在 CentOS 上部署 Kubernetes(k8s),最少需要 2 台机器,但推荐至少 3 台,具体取决于你的用途。
一、按用途划分(推荐配置)
✅ 1. 学习 / 测试环境(最小)
| 节点类型 |
数量 |
说明 |
| Master(控制平面) |
1 台 |
管理集群 |
| Worker(工作节点) |
1 台 |
运行 Pod |
✅ 最少 2 台 CentOS 机器
⚠️ 缺点:
✅ 2. 生产环境(推荐)
| 节点类型 |
数量 |
说明 |
| Master |
3 台 |
高可用(etcd + apiserver) |
| Worker |
≥2 台 |
业务负载 |
✅ 至少 5 台 CentOS 机器
✅ 3. 单机 All-in-One(仅学习)
- 1 台机器
- Master + Worker 合在一起
- 使用:
kubeadm
- 或
Minikube
- 或
kind
⚠️ 不适合生产
二、最低硬件要求(每台)
Master 节点
- CPU:≥ 2 核
- 内存:≥ 2GB(推荐 4GB)
- 磁盘:≥ 20GB
Worker 节点
- CPU:≥ 2 核
- 内存:≥ 2GB(推荐 4GB+)
- 磁盘:≥ 20GB
三、CentOS 版本建议
✅ 推荐:
- CentOS 7.9
- CentOS Stream 8 / 9(需注意内核版本)
⚠️ 不推荐:
四、常见部署方式
1️⃣ kubeadm(最常用)
2️⃣ 二进制部署
3️⃣ 自动化工具
- kubeasz
- Rancher
- kubespray
五、总结一句话
CentOS 部署 k8s:
- 最少 2 台(1 master + 1 node)
- 生产推荐 5 台以上(3 master + 2 node)
- 学习可 1 台 All-in-One
如果你愿意,我可以:
- ✅ 给你 2 台 CentOS 的 kubeadm 部署步骤
- ✅ 给你 生产级 3 Master 高可用架构图
- ✅ 帮你选 CentOS 版本 + 内核参数
你现在是用于 学习 / 测试 / 生产?