在 CentOS 上部署 Kubernetes(k8s),版本选择要特别谨慎,因为 CentOS 的生命周期和生态已经发生较大变化。下面给你一个清晰、实用的结论。
一、结论先行(推荐)
✅ 推荐版本:
- CentOS 7.9(最稳妥、资料最多)
- CentOS Stream 8 / 9(新项目可用,但需注意变化)
- ✅ 更推荐:Rocky Linux 8/9 或 AlmaLinux 8/9(CentOS 替代品)
❌ 不推荐:
- CentOS 8(已 EOL,官方停止维护)
- CentOS 6(太老,不支持现代 k8s)
二、各版本适合情况
1️⃣ CentOS 7.9(最稳妥)
适合:生产环境、学习、企业内网
- Kubernetes 支持良好(1.20–1.28 基本都行)
- docker / containerd 成熟
- 教程、问题排查资料最多
⚠️ 注意:
- 默认内核较老(3.10),建议升级到
4.x / 5.x
- 2024 年后 CentOS 7 也进入 EOL(但仍可用)
2️⃣ CentOS Stream 8 / 9
适合:新项目、实验环境
- 内核较新
- 支持 containerd、cgroup v2
- 更接近 RHEL 未来版本
⚠️ 注意:
- 不是“稳定版”,是“滚动预览版”
- 一些企业环境不接受的
3️⃣ Rocky Linux / AlmaLinux 8、9(强烈推荐替代)
目前部署 k8s 的最佳选择之一
- 100% 兼容 RHEL
- 长期支持
- 社区活跃
- kubeadm / k3s / RKE 都完美支持
✅ 生产环境首选
三、Kubernetes 版本与系统对应关系(参考)
| Kubernetes |
推荐系统 |
| 1.20–1.24 |
CentOS 7 |
| 1.24–1.28 |
Rocky/Alma 8 |
| 1.28+ |
Rocky/Alma 9 |
Kubernetes 1.24 起已移除 dockershim,推荐使用 containerd
四、最小环境建议
- CPU:2 核+
- 内存:2GB+(生产 4GB+)
- 系统:64 位
- 关闭 swap
- 内核参数 & 防火墙配置正确
五、总结一句话
老系统选 CentOS 7.9,新系统选 Rocky Linux 9,别用 CentOS 8。
如果你愿意,我可以:
- 给你一套 CentOS 7 部署 k8s 实战步骤
- 或 Rocky Linux + containerd + kubeadm 安装教程
- 或帮你选 k8s 版本 + 系统组合
你准备用在什么环境?(学习 / 生产 / 云 / 虚拟机)