
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
ここ設定方法の公式例を見つけることができます。
それが役に立ったかどうか教えてください。