第 1 章 etcd 概述
etcd (发音为 et-see-dee)是一个一致的分布式键值存储,它会存储少量跨一个集群间的机器的数据,这些数据可以完全保持在内存中。作为许多项目的核心组件,etcd 也是 Kubernetes 的主要数据存储,这是容器编配的标准系统。
通过使用 etcd,您可以以多种方式获益:
- 实现云原生应用程序的一致性运行时间,并在单个服务器失败的情况下仍然可以保持工作
- 为 Kubernetes 存储和复制所有集群状态
- 分发配置数据,以便为配置节点提供冗余和弹性
重要
默认的 etcd 配置可优化容器编配。按照设计目的使用可以获取最佳结果。
1.1. etcd 的工作原理 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了确保集群配置和管理的可靠方法,etcd 使用 etcd Operator。Operator 简化了在 Kubernetes 容器平台(如 OpenShift Container Platform 中)对 etcd 的使用。
另外,您可以使用 etcd Operator 为 OpenShift Container Platform control plane 部署和管理 etcd 集群。etcd Operator 通过以下方式管理集群状态:
- 使用 Kubernetes API 观察集群状态
- 分析当前状态和所需状态之间的区别
- 通过 etcd 集群管理 API、Kubernetes API 或两者来更正不同之处
etcd 会维持集群状态,它会持续更新。这个状态会被持续保留,从而导致高频率的、大量的小更改。因此,使用快速、低延迟 I/O 支持 etcd 集群成员至关重要。有关 etcd 的最佳实践的更多信息,请参阅"推荐 etcd 实践"。