容器与 K8s 节点选什么配置
上 Docker 或 K8s,节点配置怎么定?
结论
K8s 节点至少 2 核 4G,且必须预留系统资源。生产集群建议 4 核 8G 起步、三节点起,别用 1 核机器做节点。
推荐配置
为什么这么选
- K8s 自身组件(kubelet、容器运行时、网络插件)会占用可观资源,1 核机器很容易被系统进程打满。
- Pod 的资源 request/limit 要按节点实际可分配量算,节点标称资源还要扣掉预留部分。
- 集群节点建议跨可用区部署,单节点故障时才不至于整体不可用。
容易踩的坑
- 用最低配机器凑节点数,结果调度不上去、Pod 频繁 OOM。
- 所有 Pod 都没设 limit,一个内存泄漏的容器能把整个节点拖垮。
常见问题
单机项目需要 K8s 吗?
不需要。Docker Compose 就够了,K8s 的收益要到多服务、多节点时才体现。
节点数和配置怎么权衡?
优先保证节点数 ≥3 以满足高可用,再考虑单节点升配。一个大节点挂掉的影响远大于三个小节点。