e云

容器与 K8s 节点选什么配置

上 Docker 或 K8s,节点配置怎么定?

结论

K8s 节点至少 2 核 4G,且必须预留系统资源。生产集群建议 4 核 8G 起步、三节点起,别用 1 核机器做节点。

推荐配置

容器与 K8s 节点选什么配置 的配置建议
配置说明
4 核 8G 生产集群节点,单节点可跑多个中等负载 Pod
2 核 4G 单机 Docker 或测试集群
8 核 16G 承载多个服务或需要密集调度时

为什么这么选

  • K8s 自身组件(kubelet、容器运行时、网络插件)会占用可观资源,1 核机器很容易被系统进程打满。
  • Pod 的资源 request/limit 要按节点实际可分配量算,节点标称资源还要扣掉预留部分。
  • 集群节点建议跨可用区部署,单节点故障时才不至于整体不可用。

容易踩的坑

  • 用最低配机器凑节点数,结果调度不上去、Pod 频繁 OOM。
  • 所有 Pod 都没设 limit,一个内存泄漏的容器能把整个节点拖垮。

常见问题

单机项目需要 K8s 吗?

不需要。Docker Compose 就够了,K8s 的收益要到多服务、多节点时才体现。

节点数和配置怎么权衡?

优先保证节点数 ≥3 以满足高可用,再考虑单节点升配。一个大节点挂掉的影响远大于三个小节点。

其他场景