在 CentOS 上部署 Kubernetes,常见且主流的工具选择如下,按使用场景和复杂度给你一个清晰建议:
一、官方 / 半官方推荐(最稳妥)
✅ kubeadm(首选)
适合:生产环境、学习、可控性高
- Kubernetes 官方支持的部署方式
- 步骤清晰、组件可控
- CentOS 7 / 8 / Stream 均可
特点
- 手动管理控制平面
- 网络插件自选(Calico / Flannel / Cilium)
- 适合长期维护
示例
kubeadm init
kubeadm join
✅ 推荐指数:⭐⭐⭐⭐⭐
二、一键部署工具(省事)
1️⃣ Minikube
适合:本地测试、学习
minikube start
✅ 推荐指数:⭐⭐⭐(仅测试)
2️⃣ Kind(Kubernetes in Docker)
适合:CI / 本地开发
- 基于 Docker 跑 K8s
- 多节点模拟
- 不适合生产
✅ 推荐指数:⭐⭐⭐(开发用)
三、生产级“开箱即用”方案
3️⃣ KubeSphere
适合:企业、不想太折腾
- 基于 kubeadm
- 自带 UI、监控、DevOps
- CentOS 支持好
✅ 推荐指数:⭐⭐⭐⭐(企业友好)
4️⃣ Rancher(RKE / RKE2)
适合:多集群管理
- 图形化管理
- RKE2 更偏合规 & 安全
- 运维成本低
✅ 推荐指数:⭐⭐⭐⭐(多集群)
5️⃣ K3s(轻量 K8s)
适合:边缘 / 低资源
✅ 推荐指数:⭐⭐⭐⭐(边缘/小集群)
四、CentOS 特别注意事项
- ✅ CentOS 7:可用,但已 EOL,注意内核版本
- ✅ CentOS Stream:推荐
- ❌ 不建议用太老内核(< 3.10)
- 关闭:
- firewalld / selinux(或正确配置)
- swap
五、快速选型建议表
| 场景 |
推荐 |
| 学习 K8s 原理 |
kubeadm |
| 生产集群 |
kubeadm / RKE2 |
| 企业平台 |
KubeSphere |
| 本地开发 |
Kind / Minikube |
| 边缘计算 |
K3s |
如果你愿意,我可以:
- 给你一套 CentOS + kubeadm 完整部署命令
- 或按你的 服务器数量 / 用途 帮你选最合适的方案