当我将一个etcd集群与master分开时,逐个区域(三个区域),主服务器同时写入每个etcd或者其他节点处于待机状态时有一个活动节点?节点在它们之间切换数据?
ETCD如何基于Raft一致性算法在Kubernetes集群中存储关键值敏感数据的主要机制。它是在群集中分发配置,状态和元数据信息以及监视数据堆栈的任何更改的综合方法。
假设主节点正在处理所有核心组件库存,它起着管理ETCD数据库的主要贡献者的作用,并且领导者有责任根据分布式一致性算法为位于工作节点上的其他ETCD成员保持一致状态。基于quorum model。
但是,单个主节点配置不能保证集群对任何可能的中断的抵抗,因此多主节点设置是实现ETZ存储的High availability的更有效方式,因为它为分布在单独节点内的ETCD成员提供一致的副本集。
为了建立数据可靠性,通过内置的backup命令行工具定期etcdctl
ETCD集群或为ETCD存储所在的卷创建快照非常重要。
您可以在相关的Github项目documentation中找到有关ETCD的更多具体信息。