2017-06-01 41 views
0

我有一個部署配置了5個副本。我想知道每個正在運行的容器中的容器副本的名稱。是否可以從容器內部訪問Pod信息?

當我執行:

kubectl get pods 

NAME     READY  STATUS RESTARTS AGE 
test-581957695-cbjtm 1/1  Running 3   1d 
test-581957695-dnv8s 1/1  Running 1   1d 
test-581957695-fv467 1/1  Running 1   1d 
test-581957695-m74lc 1/1  Running 0   1d 
test-581957695-s6cx0 1/1  Running 1   1d 

是否有可能從容器內獲取名稱是 「test-581957695-cbjtm」?

謝謝。

回答

0

另一種選擇是使用Kubernetes向下API。使用API​​,您可以通過VolumeFile或環境變量在容器中公開容器/容器信息。 目前,這些信息的作品,你可以公開:

  • 節點名稱
  • 吊艙的名字
  • 吊艙的命名空間
  • 吊艙的IP地址
  • 吊艙的服務帳戶命名
  • 容器的CPU極限
  • 容器的CP ü請求
  • 的容器的存儲器限制
  • 的容器的存儲器請求

另外,以下信息可通過DownwardAPIVolumeFiles,

  • 吊艙的標籤
  • 吊艙的註釋

欲瞭解更多信息,請參閱,https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/#the-downward-api

相關問題