如何在Kubernetes HA Master设置中检测活动的Controller Manager和Scheduler?

时间:2017-08-24 17:24:48

标签: kubernetes high-availability

我已在高可用性中设置了 kubernetes 群集,其中包含3个etd节点,3个apiservers,3个控制器管理器和3个调度程序。 api服务器前面有一个负载均衡器。我看到apiservers以 Active-Active 运行,而Controller Manager和Scheduler则以 Active / Standby 运行。有谁知道如何在HA主设置中检测活动的Controller Manager和Scheduler?

所有K8s infra组件都由systemd管理,而不是由dockerd管理。

感谢。

2 个答案:

答案 0 :(得分:3)

就我而言,检索端点yaml并查看“... kubernetes.io/leader”注释的“holderIdentity”字段。

答案 1 :(得分:1)

我使用以下命令找出领导者

kubectl proxy --port=8000

curl 127.0.0.1:8000/api/v1/namespaces/kube-system/endpoints/kube-controller-manager | grep leader

curl 127.0.0.1:8000/api/v1/namespaces/kube-system/endpoints/kube-scheduler | grep leader