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

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

我试图了解 kubernetes 模块是如何与 etcd 交互的。我知道 Kubernetes 模块本身是无状态的,它们将状态保存在 etcd 中。但是当谈到模块如何与 etcd 交互时,我感到很困惑。我在这方面看到了相互矛盾的文本,有人说所有 etcd 交互都是通过 apiserver 发生的,而另一些人说所有模块都与 etcd 交互。

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

最佳答案

如果一个 Kubernetes 组件想要与 etcd 通信,它必须知道 etcd 的端点。

如果你检查这些组件的规范配置,你会发现正确的答案:只有 api-server 直接与 etcd 对话。

关于kubernetes - 与 etcd 直接通信的 Kubernetes 模块是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56731161/

相关文章:

kubernetes - 在 stackdriver 中监控 kubernetes pod 准备情况

kubernetes - 如何在 GKE 上创建 CloudSQL 代理凭据作为 secret

google-cloud-platform - 我可以在私有(private) GCP 网络子网中启动 Google 容器引擎 (GKE) 吗?

kubernetes - 将外部 Kubernetes 服务从负载均衡器迁移到入口 Controller

kubernetes - RocketChat android应用SSL连接问题

kubernetes - 端口转发工作正常,但无法从同一 GKE 集群中的其他 POD 访问端口

kubernetes - 如何验证 Kubernetes 中的 cronjob 成功完成

logging - 如何为 RBAC 配置 fluentd daemonset

nginx - 仅使用 nginx Ingress 重写特定路由

kubernetes - 为什么未应用K8 pods 限制?