如何检测Kubernetes HA主设置中的活动控制器管理器和调度程序?

问题描述:

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

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

谢谢。

在我的情况下,检索端点yaml并查看“... kubernetes.io/leader”注释的“holderIdentity”字段。

+0

谢谢!在这里,在我的情况:'kubectl -n KUBE-系统得到EP KUBE-调度-o YAML apiVersion:V1 类型:端点 元数据: 注释: control-plane.alpha.kubernetes.io/leader:“{” holderIdentity “:” kubem02" , “leaseDurationSeconds”:15, “acquireTime”: “2017-08-25T08:11:24Z”, “renewTime”: “2017-08-25T08:11:48Z”, “leaderTransitions”:6 }” creationTimestamp:2017-08-22T10:52:02Z 名:KUBE调度 名称空间:KUBE系统 resourceVersion: “284677” selfLink:/ API/V1 /命名空间/ KUBE系统/端点/ kube-日程安排 uid:ee232b16-8727-11e7-81f6-000c29f8a512 ' – kalise