Назад | Перейти на главную страницу

имя модуля из переменных среды, определенных в yaml

как я могу создать файл yaml для модуля, который получает свое имя из переменных среды, определенных в файле yaml.

Я пробовал это, но это не разрешено.

metadata:
  generateName: $(HOSTNAME)
.
.
.

env: 
  - name: HOSTNAME
            valueFrom:
              fieldRef:
                fieldPath: spec.nodeName

Kubernetes позволяет вам устанавливать переменные среды, используя значения других полей в определении модуля, которые доступны только во время его запуска.

В вашем примере вы пытались установить spec.nodeName вместо того metadata.name. Ваша конфигурация должна выглядеть примерно так:

  env:
    - name: MY_POD_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name

Вот вы можете найти официальный пример того, как его настроить.

Пожалуйста, дайте мне знать, помогло ли это.