在 CentOS 上部署 Kubernetes(k8s),版本选择主要看 CentOS 版本 + 使用场景(生产/测试)。下面给你一个清晰的建议。
一、先看 CentOS 版本(很重要)
✅ CentOS 7
- 已 EOL(2024-06 停止维护)
- 仍可跑 k8s,但不推荐新项目使用
- 推荐 k8s 版本:1.24 ~ 1.26
- 1.24 起已移除 dockershim,需用 containerd 或 cri-o
- 内核较旧,部分新特性不支持
✅ CentOS Stream 8 / Rocky Linux 8 / AlmaLinux 8
- 当前主流选择
- 推荐 k8s 版本:1.26 ~ 1.29
- 稳定、兼容性好
✅ CentOS Stream 9 / Rocky Linux 9 / AlmaLinux 9
- 新项目首选
- 推荐 k8s 版本:1.28 ~ 1.30
- 内核更新,支持 cgroup v2
二、Kubernetes 版本选择建议(2024–2025)
✅ 生产环境推荐
| 场景 |
推荐版本 |
| 稳定优先 |
1.28 / 1.29 |
| 新特性需求 |
1.30 |
| CentOS 7 |
1.24 / 1.25 |
⚠️ 不建议使用 k8s 最新版(如 1.31+)直接上生产
三、容器运行时选择(必须配套)
CentOS 上推荐:
- ✅ containerd(官方推荐)
- ✅ cri-o(轻量,但生态略少)
- ❌ Docker(1.24 后不再直接支持)
四、部署方式建议
新手 / 快速搭建
生产集群
kubeadm + 高可用
- 或 Rancher / KubeSphere
五、示例组合(最常见)
CentOS 7
CentOS 7.9
Kubernetes 1.24
containerd 1.6
Rocky Linux 8
Rocky Linux 8.9
Kubernetes 1.29
containerd 1.7
CentOS Stream 9
CentOS Stream 9
Kubernetes 1.30
containerd 1.7
六、一句话总结
新项目:CentOS Stream 9 + Kubernetes 1.29/1.30 + containerd
老机器:CentOS 7 + Kubernetes 1.24 + containerd
如果你愿意,可以告诉我:
- CentOS 具体版本
- 是否生产环境
- 单节点还是集群
我可以给你一套完整部署版本清单 + 步骤。