在检查 Helm Chart 的 yaml 文件的值时,经常会遇到
changeme
作为值传递。例如:
rabbitmq.conf: |-
##username and password
default_user={{.Values.rabbitmq.username}}
default_pass=CHANGEME
或:
config:
accumuloSite:
instance.secret: "changeme"
userManagement:
rootPassword: "changeme"
“改变我”是什么意思?
无论哪种情况,图表如何将该值与可能需要该值的其他地方连接起来? (例如,如果这是另一个取决于第一个服务需求的密码,则手动分配/派生的密码如何传播到第二个服务?)
(*主要对 helm v3 感兴趣,如果这很重要的话)
我几乎总是希望这只是一个需要填写的占位符。在许多情况下,如果值实际上不存在,YAML 可能会出现不一致的类型,因此在图表的 values.yaml
,但是对于密码之类的东西,没有可以包含的“正确的默认值”。
changeme
与
passw0rd
在默认密码的简短列表中,如果您正在积极尝试闯入系统,可以尝试。如果您正在编写自己的图表,您还可以使用 测试某个值是否存在,并解释缺少的内容,这种方法可能比使用众所周知的默认密码更安全。