在 CentOS 上部署 Kubernetes(k8s),版本选择主要看 CentOS 版本 + 生产/测试用途 + 稳定性要求。下面给你一个清晰建议。
一、先看 CentOS 版本(非常关键)
✅ CentOS 7(仍大量存在)
- 推荐 k8s 版本:1.20 ~ 1.24
- 原因:
- CentOS 7 内核较旧(3.10)
- k8s 1.25+ 已移除 dockershim
- 1.25+ 对 systemd / cgroup 要求更高
- ⚠️ 不建议跑 1.26+
✅ CentOS Stream 8 / Rocky Linux 8 / AlmaLinux 8
- 推荐 k8s 版本:1.24 ~ 1.28
- 最稳妥组合:1.26 / 1.27
✅ CentOS Stream 9 / Rocky Linux 9
- 推荐 k8s 版本:1.27 ~ 1.29
- 这是目前新部署的最佳选择
二、官方支持 & 社区版本建议(2024–2025)
| Kubernetes 版本 |
状态 |
建议 |
| 1.24 |
EOL 边缘 |
老系统兼容用 |
| 1.25 |
已 EOL |
不推荐新装 |
| 1.26 |
稳定 |
✅ 老 CentOS 7/8 推荐 |
| 1.27 |
稳定 |
✅ 最推荐 |
| 1.28 |
稳定 |
✅ 新系统推荐 |
| 1.29 |
新 |
可上,但生态略新 |
三、生产环境推荐组合(重点)
✅ 生产最稳方案
- OS:Rocky Linux 8 / AlmaLinux 8
- k8s:1.27.x
- 容器运行时:containerd
- 工具:kubeadm
✅ 新项目 / 云原生
- OS:CentOS Stream 9
- k8s:1.28.x
- CRI:containerd + runc
四、容器运行时选择(别用 Docker 了)
| 运行时 |
建议 |
| Docker |
❌ 不推荐(已弃用) |
| containerd |
✅ 官方推荐 |
| CRI-O |
✅ 可选 |
五、一句话总结
CentOS 老机器 → k8s 1.24~1.26
新 CentOS Stream 9 → k8s 1.27~1.28
生产稳定首选:k8s 1.27 + containerd
如果你愿意,可以告诉我:
- CentOS 具体版本
- 是否生产环境
- 单节点 / 多节点
我可以给你一套 具体安装版本 + kubeadm 命令。