在 CentOS 上部署 Kubernetes(k8s),所需内存取决于部署规模和节点角色。下面按常见场景给你一个清晰参考。
一、单节点(学习 / 测试,All-in-One)
适合:
- 学习 k8s
- 本地测试
- 使用
kubeadm + 单节点
最低配置
- 内存:2 GB(非常勉强,不推荐)
- 推荐:4 GB
- CPU:2 核
⚠️ 2G 内存经常会出现 kubelet / kube-apiserver OOM
二、最小生产可用集群(推荐)
1 个 Master + 1~2 个 Node
| 节点 |
角色 |
内存 |
| Master |
控制面 |
2–4 GB |
| Node |
工作节点 |
4 GB+ |
✅ 推荐起步配置
三、生产环境(标准建议)
高可用 Master(3 个)
| 节点 |
内存 |
| Master × 3 |
4–8 GB / 节点 |
| Node |
8 GB 起步(按需扩展) |
一般经验:
- 单 Pod 基础占用:100–300 MB
- 系统 + k8s 组件:约 1–1.5 GB
四、CentOS 特别注意事项
-
CentOS 7
- 仍可用,但已 EOL
- k8s 1.24+ 需 containerd
-
CentOS Stream / Rocky / Alma
-
关闭 swap(必须)
swapoff -a
五、总结一句话
- 学习:≥ 4 GB 单节点
- 测试集群:Master 4G + Node 4G
- 生产:Master 4–8G,Node 8G 起
如果你愿意,我可以:
- 给你一套 CentOS + kubeadm 最小内存部署方案
- 或按你的 机器数量/用途 帮你算具体配置