Kubernetes(k8s)在 CentOS 上是可以部署的,但现在已经不是最推荐的选择了,原因和情况如下:
一、CentOS 上部署 k8s 的现实情况
✅ 可以部署
- CentOS 7 / 8 都支持 kubeadm 方式部署
- 社区资料多,踩坑经验丰富
- 适合学习、测试、内部环境
❌ 不太推荐(2024 年以后)
- CentOS 8 已停止维护(EOL)
- CentOS 7 也即将 EOL(2024-06-30)
- 新版本 k8s(1.28+)对系统内核、cgroup、container runtime 要求更高
- 官方和云厂商都在转向 Rocky / Alma / Ubuntu
二、CentOS 上部署 k8s 的常见方式
1️⃣ kubeadm(最常用)
适合:
步骤大致:
2️⃣ 二进制部署(难)
- 手工配置所有组件
- 适合深入理解 k8s
- 不建议新手
3️⃣ 自动化工具
三、CentOS 部署 k8s 的坑点
常见问题:
- SELinux 没关导致失败
- swap 没关
- 内核版本太低(CentOS 7 默认 3.10)
- cgroup driver 不一致
- 网络插件(Calico / Flannel)配置问题
四、现在更推荐的替代系统
✅ Rocky Linux / AlmaLinux(CentOS 替代品,几乎一模一样)
✅ Ubuntu 22.04 / 24.04(k8s 官方最友好)
✅ OpenEuler(国内国产化场景)
五、结论一句话
CentOS 能部署 k8s,但不建议新项目再用 CentOS,尤其是 CentOS 7。
如果你愿意,我可以:
- 给你一套 CentOS 7/8 kubeadm 部署教程
- 或推荐 Rocky / Ubuntu 的最佳部署方案
- 或帮你判断 你现在的场景适合哪种方式
你现在是学习还是生产环境?