我对envFrom有一个奇怪的问题:
- name: template-api
envFrom:
- secretRef:
name: common-secrets
- secretRef:
name: template-api在公共秘密中,我有这样的变量:
MAILHOST=smtp.gmail.com
MAILPORT=587template-api类似于:
MAIL_HOST=$MAILHOST
MAIL_PORT=$MAILPORT这是因为pod对于相同的信息有不同的变量名。但是,当容器运行时,变量被替换为文字值而不是var $VAR。也许我在这个问题上使用了错误的解决方案。有没有人也面临同样的问题?
发布于 2021-07-29 19:55:58
Kubernetes不会以这种方式更新它,如果您使用任何代码或脚本运行这种方法,它将在代码中工作。像process.env($MAILHOST)一样
无论您在秘密中提到什么,它都将被注入到OS 环境中,现在,如果存在相同的值,它将被重写为。
Kubernetes根据YAML配置将秘密注入到文件系统或OS内部。
Kubernetes只是将秘密设置的值注入POD中。它不会检查是否已经在环境中设置了任何内容,并将其替换为值。
https://stackoverflow.com/questions/68582059
复制相似问题