在 CentOS 上部署 Kubernetes(k8s) 时,版本选择主要涉及 CentOS 版本 和 Kubernetes 版本 两方面,下面给你一个实用建议(2024–2025 年视角)。
一、CentOS 系统版本选择(非常重要)
✅ 推荐:CentOS Stream 9(或 Rocky Linux 9 / AlmaLinux 9)
- CentOS 7 已 EOL(2024-06-30),不建议新部署
- CentOS 8 也已停止维护
- CentOS Stream 9 是当前较稳定的选择
推荐发行版优先级:
- Rocky Linux 9 / AlmaLinux 9(CentOS 替代品,最稳)
- CentOS Stream 9
- ❌ CentOS 7(仅老环境维护)
如果是生产环境,强烈建议用 Rocky / Alma 9
二、Kubernetes 版本选择
✅ 推荐版本:Kubernetes 1.28 / 1.29 / 1.30
- 当前主流稳定版本
- 社区支持周期长
- 与 containerd / CRI-O 兼容好
版本建议对照表(2025 年)
| 场景 |
推荐版本 |
| 新生产环境 |
1.29 或 1.30 |
| 稳定优先 |
1.28 |
| 实验 / 测试 |
1.30 / 1.31 |
| 老系统升级 |
1.26 / 1.27 |
⚠️ 不建议使用 1.25 及以下(已接近 EOL)
三、容器运行时选择
| 运行时 |
推荐度 |
| containerd |
✅ 首选 |
| CRI-O |
✅ 可选 |
| Docker(shim) |
❌ 已不推荐 |
Kubernetes 1.24+ 已移除 dockershim
四、典型组合(最稳方案)
✅ 生产推荐组合
- OS:Rocky Linux 9 / AlmaLinux 9
- K8s:1.29.x
- Runtime:containerd 1.7+
- 工具:kubeadm
示例
CentOS Stream 9
+ Kubernetes 1.29
+ containerd
+ kubeadm
五、如果你告诉我:
- 用途(生产 / 测试)
- 节点数量
- 是否离线环境
- 是否用云 / 裸机
我可以直接给你一套可落地的版本 + 安装方案。