在 CentOS 上部署 Kubernetes(k8s),最少和推荐机器数量取决于你的用途:
一、最少配置(学习 / 测试)
✅ 最少 1 台机器(All-in-One)
- 单台 CentOS 同时作为:
- Master(控制平面)
- Worker(工作节点)
- 适合:
- 学习 k8s 基本命令
- 本地实验(minikube / kubeadm 单节点)
⚠️ 生产环境 不推荐
二、基础可用集群(小型测试 / 开发)
✅ 2 台机器
特点:
三、生产推荐配置(高可用)
✅ 至少 3 台机器(最推荐)
- 3 × Master(etcd 奇数节点)
- 可额外加 Worker
或:
✅ 原因:
- etcd 需要 奇数节点(3/5)
- 避免 Master 单点故障
- 符合官方高可用建议
四、典型生产架构示例
3 × Master(控制平面 + etcd)
2+ × Worker(运行业务 Pod)
五、机器配置建议(CentOS)
- CPU:≥ 2 核(Master 建议 4 核)
- 内存:
- Master:≥ 4GB(推荐 8GB)
- Worker:≥ 4GB
- 系统:CentOS 7.9 / Stream 8/9
- 禁用 swap
- 开启桥接网桥过滤
六、快速结论
| 场景 |
最少机器数 |
| 学习 |
1 台 |
| 开发测试 |
2 台 |
| 生产 |
3 台起 |
如果你是 新手 / 实验,我可以给你一套 CentOS + kubeadm 单节点或 3 节点部署教程。