我正在AWS-ec2上运行kubernetes集群,我希望在运行时知道pod(容器)在哪个区域运行,这怎么办?
答案 0 :(得分:1)
在这个类似的问题中有一些建议:Inject node labels into Kubernetes pod
选项:
答案 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:实例在其中启动的可用区。