跳转到主要内容

支持的平台

etcd 支持常见架构与操作系统

支持层级

etcd 可在不同平台上运行,但其提供的保证取决于平台的支持级别:

  • Tier 1:由 [etcd 维护者][] 完全支持;etcd 保证通过所有测试,包括功能测试和健壮性测试。
  • Tier 2:etcd 保证通过集成测试和端到端测试,但不保证通过功能测试或健壮性测试。
  • Tier 3:etcd 保证可构建,可能仅进行轻度测试(或未测试),因此应视为 不稳定。

当前支持

下表列出了当前支持的平台及其对应的 etcd 支持级别:

架构操作系统支持层级维护者
AMD64Linux1etcd maintainers
ARM64Linux1etcd maintainers
AMD64Darwin3
ARM64Darwin3
AMD64Windows3
ppc64leLinux3
s390xLinux3

未列出的平台不受支持。

支持新平台

希望作为新平台的“官方”维护者参与 etcd 贡献?除承诺支持该平台外,还必须设置 etcd 持续集成(CI),满足以下要求,具体取决于支持层级:

etcd 持续集成Tier 1Tier 2Tier 3
构建通过✓✓✓
单元测试通过✓✓
集成与端到端测试通过✓✓
健壮性测试通过✓

有关为 ARM64 设置二级 CI 的示例,请参见 etcd PR #12928 。

不支持的平台

为避免意外在不支持的平台上运行 etcd 服务器,除非环境变量 ETCD_UNSUPPORTED_ARCH 被设置为目标架构,否则 etcd 会打印警告信息并立即退出。

警告

32 位系统 由于 Go 运行时存在缺陷,etcd 在 32 位系统上存在已知问题。 详细信息请参见 Go 问题 #599 以及 atomic 包缺陷说明 。