【发布时间】:2020-11-11 23:54:39
【问题描述】:
我有一个与 this example in the docs 非常相似的 Pod 配置文件,我从 configMap 文件中设置了一些环境变量。
现在我需要添加另一个变量,但我需要 base64 对其进行编码。当我通过应用b64enc 函数从values 获取数据时,我可以轻松做到这一点,但是从configMap 获取值时我不知道该怎么做
这是我能做到的
env:
- name: PLAIN_VALUE
valueFrom:
configMapKeyRef:
name: myconfig
key: PLAIN_VALUE
- name: ENCODED_VALUE_FROM_VALUES
value: {{ .Values.myConfig.plainValue | b64enc | quote }}
我想做类似以下的事情
env:
- name: ENCODED_VALUE
valueFrom:
configMapKeyRef:
name: myconfig
key: PLAIN_VALUE
transformation: b64enc
我怎样才能b64encvalueFrom: configMapKeyRef: myconfig/PLAIN_VALUE?
附言configMapRef 也可以,我可以为该值创建一个单独的配置文件。
【问题讨论】:
-
Secret(而不是 configMap)是使用编码变量 kubernetes.io/docs/tasks/inject-data-application/… 的选项
标签: kubernetes yaml configmap