1. 什么是etcd
etcd(读作 et-see-dee)是一种开源的分布式统一键值存储,用于分布式系统或计算机集群的共享配置、服务发现和的调度协调。etcd 有助于促进更加安全的自动更新,协调向主机调度的工作,并帮助设置容器的覆盖网络。
- etcd 是许多其他项目的核心组件
- 它是 Kubernetes 的首要数据存储,也是容器编排的实际标准系统。
- 使用 etcd, 云原生应用可以保持更为一致的运行时间,而且在个别服务器发生故障时也能正常工作。
- 应用从 etcd 读取数据并写入到其中;通过分散配置数据,为节点配置提供冗余和弹性。
2. Kubernetes 和 etcd
作为 Kubernetes 的首要数据存储,etcd 存储和复制所有的 Kubernetes 集群状态。etcd 是 Kubernetes 集群的关键组件,因此必须要有一种可靠的方法来进行配置和管理。
etcd 属于基于共识的分布式系统,因此 etcd 的配置可能比较复杂。引导、维护仲裁、重新配置集群成员身份、创建备份、处理灾难恢复以及监控重要事件都是复杂、繁冗的任务
安装:
- 查看系统 CPU架构
- 根据系统情况,选择一个安装
- 将安装好的可执行文件加入到Path中
- 测试 etcd --version
参考:
https://www.redhat.com/zh/topics/containers/what-is-etcd
https://etcd.io/docs/v3.5/quickstart/