o nome do pod de variáveis ​​de ambiente definidas em yaml

o nome do pod de variáveis ​​de ambiente definidas em yaml

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.nodeNameem 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.

informação relacionada