kubernetes 架构中的 etcd 复制
etcd replication in a kubernetes architecture
我是 kubernetes 和 etcd 的新手,我想弄清楚 etcd 在 kubernetes 中是如何分布的。
这些问题的答案对我很有帮助
问题一:
如果我们有一个包含 1 个主节点和 2 个节点的 kubernetes 架构,
我们要不要:
- 1 个位于 master 上的 etcd 存储
- 或者分布在主节点和节点之间的 etcd(所有节点都有存储的复制)
如果我们有一个包含 2 个主节点和 3 个节点的 kubernetes 架构,
我们要不要:
- 2 个 etcd 存储在 2 个主服务器上复制
- 或者分布在主节点和节点之间的 etcd(所有节点都有存储的复制)
问题二:
我找到了这条建议 "Always use an odd number of cluster members as quorum is needed to agree on updates to the cluster state"
来源:https://rancher.com/blog/2019/2019-01-29-what-is-etcd/
是关于kubernetes集群中的节点数还是关于etcd集群中的成员数
你能举个例子吗
问题三:
是什么意思:外部集群 etcd,etcd 在主节点
上作为静态 pods 运行
您不应该在工作节点上安装 etcd。 etcd 应该堆叠在主节点内或应该在外部。参考官方docs.
etcd 成员的数量应该是奇数才能达到法定人数。在博客中就是这个意思。
您可以使用 kubernetes 的 static pods 机制将 etcd 作为容器部署在主节点上。 Kubernetes 将 etcd 管理为 pods.
或者,您可以 运行 etcd 作为 kubernetes 集群外部外部主机上的 systemd 单元。
我是 kubernetes 和 etcd 的新手,我想弄清楚 etcd 在 kubernetes 中是如何分布的。 这些问题的答案对我很有帮助
问题一: 如果我们有一个包含 1 个主节点和 2 个节点的 kubernetes 架构, 我们要不要: - 1 个位于 master 上的 etcd 存储 - 或者分布在主节点和节点之间的 etcd(所有节点都有存储的复制)
如果我们有一个包含 2 个主节点和 3 个节点的 kubernetes 架构, 我们要不要: - 2 个 etcd 存储在 2 个主服务器上复制 - 或者分布在主节点和节点之间的 etcd(所有节点都有存储的复制)
问题二: 我找到了这条建议 "Always use an odd number of cluster members as quorum is needed to agree on updates to the cluster state" 来源:https://rancher.com/blog/2019/2019-01-29-what-is-etcd/ 是关于kubernetes集群中的节点数还是关于etcd集群中的成员数 你能举个例子吗
问题三: 是什么意思:外部集群 etcd,etcd 在主节点
上作为静态 pods 运行您不应该在工作节点上安装 etcd。 etcd 应该堆叠在主节点内或应该在外部。参考官方docs.
etcd 成员的数量应该是奇数才能达到法定人数。在博客中就是这个意思。
您可以使用 kubernetes 的 static pods 机制将 etcd 作为容器部署在主节点上。 Kubernetes 将 etcd 管理为 pods.
或者,您可以 运行 etcd 作为 kubernetes 集群外部外部主机上的 systemd 单元。