где определить переменную среды в рулевых картах? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть 2 модуля в aks, и первый модуль использует службы из второго модуля. чтобы установить соединение, мне нужно установить переменную env. Я хочу знать, где определить эти переменные env в helm

1 Ответ

2 голосов
/ 27 марта 2019

В 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", оно будетprint *:8000

Важно понимать, что Helm просто управляет шаблонами для объектов Kubernetes.deployment.yaml Хелма создает спецификацию YAML для объекта Kube kind: Deployment.Поэтому, если вы хотите знать все возможные поля, которые вы можете указать в deploy.yaml, вы можете запустить kubectl explain deployment --recursive везде, где у вас работает kubectl.

...