第 1 章 etcd 概述


etcd 是 OpenShift Container Platform 上的主要 Kubernetes 数据存储。了解磁盘、网络和一致性延迟对 etcd 的影响可帮助您保持 control plane 的可靠性。

etcd (发音为 et-see-dee)是一个一致的分布式键值存储,它会存储少量跨一个集群间的机器的数据,这些数据可以完全保持在内存中。作为许多项目的核心组件,etcd 也是 Kubernetes 的主要数据存储,这是容器编配的标准系统。

通过使用 etcd,您可以以多种方式获益:

  • 实现云原生应用程序的一致性运行时间,并在单个服务器失败的情况下仍然可以保持工作
  • 为 Kubernetes 存储和复制所有集群状态
  • 分发配置数据,以便为配置节点提供冗余和弹性
重要

默认的 etcd 配置可优化容器编配。按照设计目的使用可以获取最佳结果。

1.1. etcd 的工作原理

etcd Operator 通过观察状态、分析差异和修正偏差,为 OpenShift Container Platform control plane 部署和管理 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 实践"。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部