2017-06-01 119 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

相关问题