如何在Google Compute Engine上为高可用性Kubernetes启用领导者选举?

时间:2017-02-27 16:10:29

标签: kubernetes google-compute-engine high-availability

我正试图在instructions之后在GCE上以高可用性模式运行kubernetes,但我的kube-scheduler.manifestkube-controller-manager.manifest没有设置--leader-elect=true标记在任何一个大师。

我在salt templates中挖了一下,在我看来,没有配置选项可以启用它。此外,high-availability proposal表明即使在“非复制模式”下也应该启用该标志,但它似乎不是。

为kube-scheduler和kube-controller-manager启用领导者选举的正确方法是什么?有没有办法在不诉诸modifying the salt tars myself的情况下做到这一点?

high-availability instructions提及启用--leader-elect标记,但high-availability setup instructions并未解释如何执行此操作。 high-availability proposal doc说这是关于领导者选举:“我们将在非复制模式下使用相同的配置来简化部署脚本”,但我无法在salt模板中找到相关证据。

1 个答案:

答案 0 :(得分:1)

Kubernetes v1.4.0中leader-elect标志的默认值为true,因此在没有显式配置的情况下,应启用领导者选举客户端。

您可能还希望根据您启动的主控数量设置Kubernetes API服务器的apiserver-count标志(默认为1)。它为主选的组件(调度程序,控制器 - 管理器)提供了关于主人形成的法定人数大小的提示,因为领导者选举过程使​​用了筏的共识。

参考文献: