在 CentOS 上部署 Kubernetes(k8s) 所需资源,取决于部署规模、节点角色(Master/Worker)、以及是否运行生产级组件。下面给你一个常见参考标准。
一、最小可用(学习 / 测试环境)
单节点(All-in-One)
- CPU:2 核
- 内存:2–4 GB
- 磁盘:20–30 GB
- 系统:CentOS 7.9 / 8 Stream / Rocky / Alma
✅ 可运行:kubeadm + 单节点集群
❌ 不适合生产
二、标准测试集群(推荐)
Master 节点 ×1
Worker 节点 ×2
✅ 可运行常见应用、Ingress、Dashboard
三、生产环境建议(官方 & 云厂商参考)
Master(控制平面)
- CPU:4 核起(建议 8 核)
- 内存:8 GB 起(建议 16 GB)
- 磁盘:100 GB SSD
高可用(HA):
Worker 节点
- CPU:4–8 核
- 内存:8–16 GB
- 磁盘:100–200 GB SSD
四、组件额外资源消耗(参考)
| 组件 |
内存占用 |
| kube-apiserver |
300–800 MB |
| etcd |
500 MB–2 GB |
| kube-controller |
200–500 MB |
| kube-scheduler |
100–300 MB |
| kubelet + CNI |
200–500 MB |
| 监控(Prometheus) |
1–2 GB |
五、CentOS 特别注意事项
- CentOS 7
- 需关闭 firewalld / selinux
- 内核 ≥ 3.10(建议升级)
- CentOS 8 / Stream
- 必须开启
net.bridge.bridge-nf-call-iptables=1
- 关闭 swap
六、快速判断你适合哪种
- 本地虚拟机学习 → 2C4G ×3
- 公司测试环境 → 4C8G ×3
- 生产业务 → 8C16G 起,Master HA
如果你愿意,可以告诉我:
- 用途(学习 / 测试 / 生产)
- 节点数量
- 是否用 kubeadm / k3s / RKE
我可以直接给你一套具体配置 + 部署清单。