在具有多主节点和etcd集群的kubernetes 1.7中,默认情况下主节点如何连接etcd集群?

在具有多主节点和etcd集群的kubernetes 1.7中,默认情况下主节点如何连接etcd集群?,kubernetes,Kubernetes,我想知道主节点何时要连接etcd群集,将选择哪个etcd节点?主节点是否始终连接同一个etcd节点直到其不可用?主集群中的每个节点是否将连接etcd集群中的同一个节点?计划程序和控制器管理器与同一节点上的API服务器进行对话。在HA设置中,您一次只能运行其中一个(基于租约),当前处于活动状态的任何人都将与本地API服务器对话。如果由于某种原因无法连接到本地API服务器,则不会续订租约,并将选举另一位领导人 如前所述,在任何给定时刻,只有一台API服务器将成为领导者,因此这是唯一需要担心到达etc

我想知道主节点何时要连接etcd群集,将选择哪个etcd节点?主节点是否始终连接同一个etcd节点直到其不可用?主集群中的每个节点是否将连接etcd集群中的同一个节点?

计划程序和控制器管理器与同一节点上的API服务器进行对话。在HA设置中,您一次只能运行其中一个(基于租约),当前处于活动状态的任何人都将与本地API服务器对话。如果由于某种原因无法连接到本地API服务器,则不会续订租约,并将选举另一位领导人

如前所述,在任何给定时刻,只有一台API服务器将成为领导者,因此这是唯一需要担心到达etcd集群的地方。至于etcd集群本身,当您配置kubernetes API服务器时,会向其传递
etcd服务器
标志,该标志是etcd节点列表,如:

--etcd-servers=https://10.240.0.10:2379,https://10.240.0.11:2379,https://10.240.0.12:2379
然后通过Go,查看其自述文件说明:

如果首选端点运行不正常,etcd/client会在其他可用端点上进行循环轮换。例如,如果etcd/客户端连接到的成员被硬终止,etcd/客户端将在第一次尝试终止成员时失败,并在第二次尝试另一个成员时成功。如果它无法与所有可用端点通信,它将返回所有发生的错误


这意味着它将尝试每个可用节点,直到成功连接到其中一个。

请允许我对您关于StackOverflow的问题提出稍微不同的态度。“我想知道”->“我正在努力寻找答案”同样,分享你迄今为止的努力,比如你在寻找答案方面做了些什么。“我搜索过谷歌”没有帮助;“我读过文件X,文章Y,类似的问题Z,并尝试过时间旅行”。