首页 > 解决方案 > 在 helm-charts 中在哪里定义环境变量?

问题描述

我在 aks 中有 2 个 pod,第一个 pod 正在使用第二个 pod 的服务。要建立连接,我需要设置环境变量。我想知道在 helm 中在哪里定义这些 env 变量

标签: kuberneteskubernetes-helm

解决方案


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 对象的模板。Helmdeployment.yamlkind: Deployment. 因此,如果您想知道可以在 deployment.yaml 中指定的每个可能的字段,您可以在您运行的kubectl explain deployment --recursive任何地方kubectl运行。


推荐阅读