多区域集群ETCD的体系结构

时间:2019-03-27 14:40:29

标签: kubernetes etcd

当我有一个与主机分开的etcd集群时,按区域(三个区域)一个,主机在每个etcd中的写操作是同时发生的,还是有一个活动节点和其他节点处于备用状态?节点在它们之间交换数据?

1 个答案:

答案 0 :(得分:0)

ETCD基于Raft共识算法跨Kubernetes集群存储键值敏感数据的主要机制。这是一种用于在群集中分发配置,状态和元数据信息并监视对数据堆栈的任何更改的综合方法。

假设主节点正在处理所有核心组件清单,则它扮演着管理ETCD数据库的主要角色,并且领导者有责任根据工作节点保持位于工作节点上的其他ETCD成员的一致状态。基于quorum model的分布式共识算法。

但是,单个主节点配置不能保证群集可以抵抗任何可能的中断,因此多主节点设置是完成High availability的ETCD存储的更有效方法,因为它为分布在其中的ETCD成员提供了一致的副本集。一个单独的节点。

为了建立数据可靠性,重要的是通过内置的etcdctl命令行工具定期backup ETCD群集或为ETCD存储所在的卷制作快照。

您可以在相关的Github项目documentation中找到有关ETCD的更多具体信息。