簡體   English   中英

如何將 kubernetes 部署/副本集的名稱傳遞給容器?

[英]How do I pass the name of a kubernetes deployment/replica set to the container?

為了記錄目的,我已經成功地將 pod 的名稱放入我的容器中,

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

但是我想通過記錄部署和副本集來擴展它。 有沒有辦法將這些值傳遞到 pod 中?

根據一些觀察,pod 名稱似乎只是集合名稱的擴展,它是部署名稱的擴展。 有沒有辦法從名稱中解析該信息?

無法使用 Downward API 獲取 Pod 內的ownerReference :這是支持的唯一項目的列表。

https://github.com/kubernetes/kubernetes/blob/cea1d4e20b4a7886d8ff65f34c6d4f95efcb4742/pkg/apis/core/pods/helpers.go#L61-L100

有一種方法,但您必須在 pod 內使用 kubernetes 客戶端,並通過標簽選擇器查詢 apiserver 以列出與運行代碼的 pod 具有相同標簽的部署或副本集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM