kubernetes - 在 helm-charts 中在哪里定义环境变量?
问题描述
我在 aks 中有 2 个 pod,第一个 pod 正在使用第二个 pod 的服务。要建立连接,我需要设置环境变量。我想知道在 helm 中在哪里定义这些 env 变量
解决方案
在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.yaml
为kind: Deployment
. 因此,如果您想知道可以在 deployment.yaml 中指定的每个可能的字段,您可以在您运行的kubectl explain deployment --recursive
任何地方kubectl
运行。