pod 的名稱來自 yaml 中定義的環境變數

pod 的名稱來自 yaml 中定義的環境變數

如何為 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

這裡您可以找到如何設定它的官方範例。

請告訴我這是否有幫助。

相關內容