文档版本 v3.7-DRAFT 处于 草稿 状态。如需获取最新的稳定版文档,请参阅 v3.6。
支持的平台
etcd 对常见架构和操作系统的支持
支持层级
etcd 可以在不同的平台上运行,但它提供的保证取决于平台的支持层级:
- 第一层级: 完全由 etcd 维护者 支持;etcd 保证通过所有测试,包括功能测试和稳定性测试。
- 第二层级: etcd 保证通过集成测试和端到端测试,但不一定通过功能测试或稳定性测试。
- 第三层级: etcd 保证可以构建,可能经过轻度测试(或未测试),因此应被视为 不稳定。
当前支持
以下表格列出了当前支持的平台及其对应的 etcd 支持层级:
| 架构 | 操作系统 | 支持层级 | 维护者 |
|---|---|---|---|
| AMD64 | Linux | 1 | etcd 维护者 |
| ARM64 | Linux | 1 | etcd 维护者 |
| AMD64 | Darwin | 3 | |
| ARM64 | Darwin | 3 | |
| AMD64 | Windows | 3 | |
| ppc64le | Linux | 3 | |
| s390x | Linux | 3 |
未列出的平台不受支持。
支持新平台
想作为新平台的“官方”维护者为 etcd 做贡献吗?除了承诺支持该平台外,您还必须设置满足以下要求的 etcd 持续集成 (CI),具体取决于支持层级:
| etcd 持续集成 | 第一层级 | 第二层级 | 第三层级 |
|---|---|---|---|
| 构建通过 | ✓ | ✓ | ✓ |
| 单元测试通过 | ✓ | ✓ | |
| 集成测试和端到端测试通过 | ✓ | ✓ | |
| 鲁棒性测试通过 | ✓ |
有关设置 ARM64 的二级 CI 的示例,请参见 etcd PR #12928。
不支持的平台
为了避免在不支持的平台上无意中运行 etcd 服务器,etcd 会打印一条警告消息并立即退出,除非环境变量 ETCD_UNSUPPORTED_ARCH 设置为目标架构。