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