
как создать 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
Здесьвы можете найти официальный пример того, как это настроить.
Пожалуйста, дайте мне знать, если это помогло.