在 CentOS 上部署 Kubernetes(k8s),最少需要的机器数量取决于部署规模和用途。下面按常见场景说明:
一、最小可用集群(学习和测试)
✅ 最少 1 台机器(单机 All-in-One)
- 1 台 CentOS 机器
- 同时作为:
- Master(控制平面)
- Worker(工作节点)
- 常用方式:
kubeadm + 单节点
- 或
minikube / kind(更轻量)
⚠️ 缺点:
- 不适合生产
- 高可用无从谈起
- 部分组件需要
--ignore-preflight-errors
二、基础生产推荐(最小合理架构)
✅ 至少 2 台机器
- Master:API Server、Scheduler、Controller
- Worker:运行 Pod
⚠️ 问题:
三、高可用生产环境(推荐)
✅ 至少 3 台机器(官方推荐最小 HA)
| 角色 |
数量 |
| Master |
3(奇数,防止脑裂) |
| Worker |
≥2 |
- 控制平面高可用
- etcd 集群 3 节点
- Worker 可横向扩展
✅ 更稳妥方案:
四、资源建议(CentOS 环境)
单台最低配置:
- CPU:2 核+
- 内存:2GB+(Master 建议 4GB)
- 系统:CentOS 7/8(注意 8 已 EOL)
总结一句话
- 测试:1 台
- 最小可用:2 台
- 生产推荐:≥3 台(Master 奇数)
如果你愿意,我可以:
- 给你一套 CentOS + kubeadm 部署步骤
- 或根据你的 服务器数量/用途 帮你规划架构