什么是Kubernetes模块直接与etcd通信

时间:2019-06-24 06:48:47

标签: kubernetes google-kubernetes-engine kubernetes-ingress etcd project-calico

我试图了解kubernetes模块如何与etcd进行交互。我知道kubernetes模块本身是无状态的,它们将状态保持在etcd中。但是对于模块如何与etcd进行交互,我感到困惑。我看到与此相关的文本冲突,有人说所有etcd交互都是通过apiserver进行的,还有一些人说所有模块都与etcd进行交互。

我正在寻找更改etcd端点并重新启动集成点的可能性,以便它们可以与新的etcd实例一起使用。 我没有时间去看代码来理解这一部分,所以希望这里的人可以帮助我。

2 个答案:

答案 0 :(得分:2)

如果kubernete组件要与etcd通信,则它必须知道etcd的端点。

如果您检查这些组件的规格配置,您将找到正确的答案:只有api服务器直接与etcd对话。

答案 1 :(得分:1)

所有kubernetes组件,例如kubelet,kubeproxy,调度程序,控制器等,都通过API服务器与etcd进行交互。他们不直接与etcd对话。

如果更改etcd端点,则应在api服务器配置中对其进行更新。