yaml에 정의된 환경 변수의 Pod 이름

yaml에 정의된 환경 변수의 Pod 이름

yaml 파일에 정의된 환경 변수에서 이름을 가져오는 Pod용 yaml 파일을 어떻게 생성할 수 있나요?

나는 이것을 시도했지만 허용되지 않습니다.

metadata:
  generateName: $(HOSTNAME)
.
.
.

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

답변1

Kubernetes를 사용하면 포드가 시작될 때만 사용할 수 있는 포드 정의의 다른 필드 값을 사용하여 환경 변수를 설정할 수 있습니다.

귀하의 예 spec.nodeName에서는 metadata.name. 구성은 다음과 같아야 합니다.

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

여기설정 방법에 대한 공식적인 예를 찾을 수 있습니다.

도움이 되었는지 알려주시기 바랍니다.

관련 정보