我已经kubernetes
使用kubeadm
.
现在我想收集基于集群的信息,例如主节点 IP、apiserver正在侦听的端口和集群的名称。
Withkubectl cluster-info
给了我一些数据,但我希望在 K8s REST API 的帮助下获取集群级别的信息。
我尝试过的一种方法是查找apiserver pod 并获取数据。它给了我集群级别的数据,但我需要一些其他更清洁的方法。
提前致谢!
我已经kubernetes
使用kubeadm
.
现在我想收集基于集群的信息,例如主节点 IP、apiserver正在侦听的端口和集群的名称。
Withkubectl cluster-info
给了我一些数据,但我希望在 K8s REST API 的帮助下获取集群级别的信息。
我尝试过的一种方法是查找apiserver pod 并获取数据。它给了我集群级别的数据,但我需要一些其他更清洁的方法。
提前致谢!
如果你已经运行了 apiserver,你可以在 8001 端口访问 kubernetes REST API。
暴露它的一种方法是这样的:
sudo kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='^*$'&
然后你可以访问http://YOUR_VM_IP:8001/api
在那里你可以看到所有的 API 列表和你想要的所有信息。