AWS上的kubernetes在pod中获取区域名称

时间:2018-06-03 13:59:29

标签: amazon-web-services docker kubernetes

我正在AWS-ec2上运行kubernetes集群,我希望在运行时知道pod(容器)在哪个区域运行,这怎么办?

3 个答案:

答案 0 :(得分:1)

在这个类似的问题中有一些建议:Inject node labels into Kubernetes pod

选项:

  1. 查询Kubernetes API的Sidecar容器
  2. 在包含区域信息的每个节点上放置数据/配置文件

答案 1 :(得分:0)

获取节点的详细信息,您将能够看到节点的区域

kubectl get nodes -A

答案 2 :(得分:0)

看看AWS Instance Metadata

  

[...]实例元数据可从您正在运行的实例中获得,您   不需要使用Amazon EC2控制台或AWS CLI。这可以是   在编写脚本以从实例运行时很有帮助

您可以查询给定容器的区域,并在运行时从内部查询元数据。像这样:

curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone
  

placement/availability-zone:实例在其中启动的可用区。