我正试图在instructions之后在GCE上以高可用性模式运行kubernetes,但我的kube-scheduler.manifest
和kube-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模板中找到相关证据。
答案 0 :(得分:1)
Kubernetes v1.4.0中leader-elect
标志的默认值为true
,因此在没有显式配置的情况下,应启用领导者选举客户端。
您可能还希望根据您启动的主控数量设置Kubernetes API服务器的apiserver-count
标志(默认为1
)。它为主选的组件(调度程序,控制器 - 管理器)提供了关于主人形成的法定人数大小的提示,因为领导者选举过程使用了筏的共识。
参考文献: