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

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

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

Я пробовал это сделать, но это запрещено.

metadata:
  generateName: $(HOSTNAME)
.
.
.

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

решение1

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

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

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

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

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

Связанный контент