0

我有一个 HA 集群(比如 3 个 master,每个 master 上有 1 个 kubes-scheduler pod)。每个 kube-scheduler pod 中运行一个容器。在这个容器里面,这里需要解决两个问题:

  1. 如何知道容器在哪个 kube-scheduler pod 上运行?
  2. 如何知道这个容器运行的 kube-scheduler 是否是领导者?

我知道 pod 的“...kubernetes.io/leader”注释的“holderIdentity”字段会告诉领导者的ID。那么唯一的问题是如何知道容器在哪个 pod 上运行。或者有一种方法我可以简单地知道我正在运行的 pod 是否是领导者。

4

1 回答 1

1

可以查看日志kube-scheduler。您将lock is held by <HolderIdentity> and has not yet expired在非领导者 Pod 的日志中看到。而且successfully acquired lease还是successfully renewed lease在领导者 Pod 日志中。

于 2019-08-08T06:41:34.060 回答