【发布时间】:2018-09-17 13:39:58
【问题描述】:
有人知道使用环境变量在 values.yaml 中引用命名空间的方法吗?
例如,当映射一个秘密时
secret:
# RabbitMQ password
V_RABBIT_PASSWORD:
secretKeyRef:
name: jx-staging-rabbit //<--- this needs to work for staging and prod
key: rabbitmq-password
这是 deployment.yaml 中的部分
- name: {{ $name | quote }}
valueFrom:
secretKeyRef:
name: {{ $value.secretKeyRef.name | quote }} //<-- trying different combinations here
key: {{ $value.secretKeyRef.key | quote }}
尝试:
${NAMESPACE}-{{ $value.secretKeyRef.name | quote }}
和
{{ template "namespace" . }}-{{ $value.secretKeyRef.name | quote }}
谢谢
【问题讨论】:
-
secretKeyRef必须引用同一 Kubernetes 命名空间中的秘密,如果这是问题的话。
标签: kubernetes jenkins-x