【发布时间】:2021-07-29 15:28:37
【问题描述】:
我在 helm 安装中使用了一些环境变量,并希望使用 k8s 密码隐藏密码。
values.yaml
env:
USER_EMAIL: "test@test.com"
USER_PASSWORD: "p8ssword"
我想通过 kubernetes 秘密 mysecrets 添加密码,使用创建的
# file: mysecrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: mysecrets
type: Opaque
data:
test_user_password: cGFzc3dvcmQ=
然后将其添加到values.yaml
- name: TEST_USER_PASSWORD
valueFrom:
secretKeyRef:
name: mysecrets
key: test_user_password
然后我在部署中使用以下内容
env:
{{- range $key, $value := $.Values.env }}
- name: {{ $key }}
value: {{ $value | quote }}
{{- end }}
是否可以在values.yaml 中混合环境变量的格式,即,
env:
USER_EMAIL: "test@test.com"
- name: USER_PASSWORD
valueFrom:
secretKeyRef:
name: mysecrets
key: test_user_password
或者有没有办法引用原始格式中的秘密?
【问题讨论】:
标签: kubernetes-helm