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

如何在Kubernetes HA主设置中检测活动控制器管理器和调度程序?,kubernetes,high-availability,Kubernetes,High Availability,我已经在高可用性中设置了一个kubernetes集群,其中包括3个etcd节点、3个APIServer、3个控制器管理器和3个调度器。api服务器前面有一个负载平衡器。我看到APIserver以主动-主动运行,而Controller Manager和Scheduler以主动/备用运行。有人知道如何在HA主设置中检测活动控制器管理器和调度程序吗 所有K8s infra组件均由systemd而非dockerd管理 谢谢。在我的例子中,检索端点yaml并查找“…kubernetes.io/leader

我已经在高可用性中设置了一个kubernetes集群,其中包括3个etcd节点、3个APIServer、3个控制器管理器和3个调度器。api服务器前面有一个负载平衡器。我看到APIserver以主动-主动运行,而Controller Manager和Scheduler以主动/备用运行。有人知道如何在HA主设置中检测活动控制器管理器和调度程序吗

所有K8s infra组件均由systemd而非dockerd管理


谢谢。

在我的例子中,检索端点yaml并查找“…kubernetes.io/leader”注释的“holderIdentity”字段。

我使用以下命令查找leader

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

谢谢在我的例子中:
kubectl-n kube系统get ep kube调度器-o yaml apiVersion:v1种类:端点元数据:注释:control-plane.alpha.kubernetes.io/leader:“{”holderIdentity:“kubem02”,“leaseDurationSeconds”:15,“acquireTime:“2017-08-25T08:11:24Z”,“续订时间”:“2017-08-25T08:11:48Z”,“leaderTransitions”:6}'creationTimestamp:2017-08-22T10:52:02Z名称:kube调度程序命名空间:kube系统资源版本:“284677”自链接:/api/v1/namespaces/kube系统/端点/kube调度程序uid:ee232b16-8727-11e7-81f6-000c29f8a512