组合舵图中的ENV变量



基于这个SO,这应该可以工作,我不确定我缺少了什么。

我正在尝试将env变量组合到一个舵图中。TARGET和TARGET_KEY,但我得到了:

- name: TARGET_KEY # combining keys together
value: Hello $(TARGET)

我在等

- name: TARGET_KEY # combining keys together
value: Hello World
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: hello
namespace: myapp
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/minScale: "1"
autoscaling.knative.dev/target: "10"
spec:
containers:
- image: gcr.io/knative-samples/helloworld-go
ports:
- containerPort: 8080
env:
- name: TARGET
value: "World"
- name: APIKEY
valueFrom: # get single key from secret at key
secretKeyRef:
name: {{ .Values.keys.name }}
key: apiKey
- name: TARGET_KEY # combining keys together
value: Hello $(TARGET)
envFrom: # set ENV variables from all the values in secret
- secretRef:
name: {{ .Values.keys.name }}

我正在使用ArgoCD来同步舵图。检查新部署的吊舱的ENV变量。

@David是正确的。模板和pod描述中显示的ENV变量保留了模板名称,但一旦我进入pod,执行printenv显示ENV变量已正确填充。

然而,我确实读到,在尝试以这种方式混合多个ENV变量时,字母排序和排序存在问题。这是另一个SO的话题。

最新更新