
como posso criar um arquivo yaml para pod que obtém seu nome de variáveis de ambiente definidas no arquivo yaml.
Eu tentei isso, mas não é permitido.
metadata:
generateName: $(HOSTNAME)
.
.
.
env:
- name: HOSTNAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
Responder1
O Kubernetes permite definir variáveis de ambiente usando os valores de outros campos na definição do pod que estão disponíveis apenas no momento em que o pod é iniciado.
No seu exemplo, você tentou definir spec.nodeName
em vez de metadata.name
. Sua configuração deve ser parecida com isto:
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
Aquivocê pode encontrar um exemplo oficial de como configurá-lo.
Por favor, deixe-me saber se isso ajudou.