yaml で定義された環境変数からのポッド名

yaml で定義された環境変数からのポッド名

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

ここ設定方法の公式例を見つけることができます。

それが役に立ったかどうか教えてください。

関連情報