跳转到节

什么是etcd?

复制URL

etcd(etcd)(发音为et-see-dee)是一个开源、分布式一致密钥值存储,用于分布式系统或机器集群的共享配置、服务发现和调度程序协调。etcd有助于促进更安全的自动更新,协调安排到主机的工作,并帮助为集装箱.

etcd是许多其他项目的核心组件。最值得注意的是,它是库伯内特斯,事实上的标准体系容器编排。通过使用etcd,云计算应用程序可以保持更一致的正常运行时间并保持工作状态,即使在个别服务器出现故障时也是如此。应用程序从etcd读取数据并将数据写入etcd;它分发配置数据,为节点配置提供冗余和弹性。

作为Kubernetes的主数据存储,etcd存储和复制所有Kubernete集群状态。由于它是Kubernetes集群的一个关键组件,因此etcd具有可靠的配置和管理方法非常重要。

因为etcd是一个基于共识的分布式系统,所以etcd的集群配置可能很复杂。引导、维护仲裁、重新配置群集成员资格、创建备份、处理灾难恢复和监视关键事件都是需要专业技能的复杂而乏味的任务。

通过使用etcd操作符,所有这一切都变得更加容易。

使用代表人类操作知识的Operator,可以使etcd更容易在Kubernetes或Kubernete容器平台上使用,如红帽OpenShiftetcd操作员在操作员框架并用于简化etcd集群的配置和管理。

这个etcd操作员使用单个命令进行安装,并允许用户使用创建、配置和管理etcd集群的简单声明性配置来配置和管理复杂的etcd。

etcd操作员提供以下功能:

  • 创建/销毁-用户只需要指定集群的大小,而无需为每个etcd成员指定繁琐的配置设置。
  • 调整大小-用户只需要修改规范中的大小,etcd操作员将负责部署、销毁和/或重新配置集群成员。
  • 备份-etcd操作员自动透明地执行备份。用户只需指定备份策略。例如:每30分钟备份一次,并保留最后3次备份。
  • 升级-在不停机的情况下升级etcd是一项关键但困难的任务。使用etcd Operator可以简化操作并避免常见的升级错误。

etcd操作员通过三个步骤模拟人类操作员的行为:观察、分析和行动。

  1. 操作员使用Kubernetes API观察当前集群状态。
  2. 然后,它会找出所需状态和当前状态之间的差异。
  3. 最后,它通过一个或两个etcd集群管理API或Kubernetes API修复了差异。

etcd由CoreOS团队于2013年创建,由Red Hat工程师与业界同行团队共同维护。 

2018年Red Hat和CoreOS团队将etcd社区项目提供给云本地计算基金会(CNCF)是一个供应商中立组织,隶属于Linux基金会,旨在推动云主动系统的采用。鉴于etcd为每个Kubernetes集群提供动力,这一举措将etcd带到了CNCF中最依赖它的社区。

Red Hat计划继续参与开发etcd,尤其是作为我们企业Kubernetes产品的一部分,红帽OpenShiftRed Hat也是2015年帮助启动CNCF的早期支持公司之一,此后一直与基金会和社区合作开发和增长云阴性技术。凭借我们对开源软件和社区驱动开发的历史和贡献,etcd可以在CNCF内进一步造福社区。

继续阅读

第条

什么是Linux容器?

Linux容器是一组与系统隔离的进程,从一个不同的映像中运行,该映像提供了支持进程所需的所有文件。

第条

容器与虚拟机

Linux容器和虚拟机(VM)是组合了各种IT组件并将其与系统其余部分隔离的打包计算环境。

第条

什么是容器编排?

容器编排自动化了容器的部署、管理、扩展和联网。

有关容器的详细信息

产品

一个企业应用程序平台,具有一套统一的测试服务,可根据您选择的基础设施将应用程序推向市场。

资源

播客

《命令行英雄》第1季第5集:
“集装箱德比”

电子图书

通过混合云和容器提高灵活性

培训

免费培训课程

使用Red Hat运行容器技术概述

免费培训课程

容器、Kubernetes和Red Hat OpenShift技术概述

免费培训课程

使用微服务架构开发云计算应用程序