
如何為 pod 建立 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
這裡您可以找到如何設定它的官方範例。
請告訴我這是否有幫助。