在 CentOS 上部署 Kubernetes(k8s),需要从 CentOS 版本 和 Kubernetes 版本 两个维度来看。
一、CentOS 版本选择(重要)
✅ 推荐
- CentOS 7.9
- CentOS Stream 8 / 9(⚠️ 有一定风险)
- Rocky Linux / AlmaLinux 8 / 9(强烈推荐替代 CentOS)
❌ 不推荐
- CentOS 8(已 EOL)
- CentOS 6(太老,不支持)
官方说明:
Kubernetes 1.24+ 已不再内置 Docker 支持(改用 containerd)
CentOS 7 仍可用,但要注意内核版本
二、Kubernetes 版本选择
当前主流稳定版(2024–2025)
| Kubernetes 版本 |
状态 |
建议 |
| 1.28.x |
稳定 |
✅ 推荐 |
| 1.29.x |
稳定 |
✅ 推荐 |
| 1.30.x |
新版本 |
⚠️ 生产谨慎 |
| 1.24 / 1.25 |
老版本 |
仅维护 |
生产环境建议:
✅ Kubernetes 1.28 或 1.29
三、容器运行时选择(关键)
Kubernetes 1.24+ 默认
- ✅ containerd(官方推荐)
- ❌ Docker(需额外配置)
CentOS 上推荐:
containerd + runc
四、典型生产组合(推荐)
✅ 最稳妥方案
- OS:Rocky Linux 9 / CentOS 7.9
- K8s:1.28.x
- Runtime:containerd
- 工具:kubeadm
五、快速判断你该用什么
你可以告诉我:
- 是否生产环境?
- CentOS 几?(
cat /etc/redhat-release)
- 单节点还是集群?
我可以给你 精确版本 + 安装命令。