在 CentOS 上部署 Kubernetes(k8s),最少和推荐机器数量取决于你的用途和高可用要求:
一、最小部署(学习 / 测试)
✅ 最少 1 台机器(单节点)
- 所有角色合一:Master + Worker
- 适合:
- 缺点:
1 × CentOS(Master + Node)
二、基础生产可用(推荐)
✅ 至少 3 台机器
1 × Master
2 × Worker
- Master 可运行少量系统组件
- Worker 跑业务 Pod
- 仍然 Master 单点故障
三、高可用生产环境(正式生产)
✅ 最少 5 台(推荐)
3 × Master(etcd 高可用)
2+ × Worker
说明:
- 3 个 Master:etcd 奇数节点,防止脑裂
- Worker 数量:按业务规模扩展
这是 官方推荐的最小 HA 架构
四、资源建议(CentOS 服务器配置)
Master 节点
- CPU:2 核+
- 内存:4 GB+
- 磁盘:50 GB+
Worker 节点
- CPU:4 核+
- 内存:8 GB+
- 磁盘:100 GB+
五、简单结论
| 场景 |
最少机器数 |
| 学习 |
1 台 |
| 测试 |
2 台 |
| 基本可用 |
3 台 |
| 生产高可用 |
5 台 |
如果你愿意,我可以:
- 给你 CentOS 7 / 8 安装 k8s 步骤
- 推荐 kubeadm / 二进制 / RKE 方式
- 帮你 规划具体节点角色
你现在是 学习还是生产环境?