CentOS 上部署 Kubernetes 的硬件要求与推荐
最低可用配置
- 适用于功能验证、PoC 或资源受限环境;建议至少准备2 台机器(1 台 Master + 1 台 Node),节点间网络互通,并具备外网访问以下载镜像与依赖。
- 建议规格如下(不同教程对磁盘下限存在20–30GB差异,建议预留到**30GB+**更稳妥):
| 节点角色 |
CPU |
内存 |
磁盘 |
说明 |
| Master |
≥ 2 核 |
≥ 2 GB |
≥ 20–30 GB |
可运行单控制面;生产不建议 |
| Worker |
≥ 2 核 |
≥ 2 GB |
≥ 20–30 GB |
能运行基础工作负载 |
- 网络要求:节点间互通,可访问外网;常见做法是临时或永久禁用 Swap,并做基础内核网络参数与主机名配置。
测试与入门配置
- 更接近真实使用场景,建议1 台 Master + 2 台 Node,单台规格适度上调,提升调度与稳定性:
| 节点角色 |
CPU |
内存 |
磁盘 |
说明 |
| Master |
2 核 |
4 GB |
20–40 GB |
单 Master 可做功能测试 |
| Worker |
4 核 |
8 GB |
40 GB |
能承载中等规模应用 |
- 说明:多数学员/实验环境采用该档位;磁盘仍建议SSD或高性能云盘以降低镜像与容器读写延迟。
生产环境配置与高可用
- 建议3 台 Master 高可用(或外部 etcd 集群),Node 按需横向扩展;控制面与数据面分离更稳健。
- 推荐起步规格(可按业务增长扩容 Node 的 CPU/内存/磁盘):
| 节点角色 |
CPU |
内存 |
磁盘 |
说明 |
| Master |
8 核 |
16 GB |
100 GB+ |
高可用控制面 |
| Node |
16 核 |
64 GB |
200 GB+ |
承载生产负载 |
- 扩展建议:Node 资源可按业务线性扩展(如32 核/128 GB);控制面通常不横向扩展,通过多 Master 与负载均衡实现高可用。
补充建议
- 预留资源:为系统组件与突发负载预留约**30%**空闲资源,避免节点被压垮导致驱逐与不稳定。
- 存储与 I/O:优先SSD/NVMe;镜像层与日志写入频繁,I/O 对稳定性影响显著。
- 容器运行时:Kubernetes **1.24+已移除 Dockershim,生产建议使用containerd 1.6+**作为容器运行时。
- 网络与安全:节点间需开放必要端口(如 6443、10250 等);可按需保留防火墙并精确放通,或临时关闭以简化排障。