在掌舵图中定义环境变量的位置?

时间:2019-03-27 03:42:16

标签: kubernetes kubernetes-helm

我有两个吊舱,第一个吊舱正在使用第二个吊舱的服务。建立连接,我需要设置环境变量。我想知道在哪里定义头盔中的那些环境变量

1 个答案:

答案 0 :(得分:2)

deployment.yaml中 在路径上 spec.template.spec.containers

它是这样的

...
spec:
  containers:
    - name: {{ .Chart.Name }}
      image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
      imagePullPolicy: {{ .Values.image.pullPolicy }}
      env:         
        - name: JPDA_ADDRESS
          value: '*:8000'
...

因此,一旦执行以上操作, kubectl exec my-pod -c my-container -- "echo $JPDA_ADDRESS",它将打印*:8000

重要的是要理解,Helm只是管理Kubernetes对象的模板。 Helm的deployment.yamlkind: Deployment的Kube对象生成YAML规范。因此,如果您想知道可以在Deployment.yaml中指定的每个可能的字段,则可以在运行kubectl explain deployment --recursive的任何地方运行kubectl