确定 Kubernetes 集群大小

Determine Kubernetes cluster size

我对确定可供 150 人使用的 QA kubernetes 部署的集群大小感到困惑。以下是我需要部署的服务: 6 Spring 使用 4pods 启动微服务, 1 Angular 个应用程序和 4 个 pods

谁能帮我确定尺​​寸?

管理 Kubernetes 集群不是 one-size-fits-all 问题。有很多方法可以调整您的集群规模,设计您的应用程序以确保可靠性和健壮性至关重要。

我们在做决定时需要考虑的因素:

  1. 高可用性

  2. 管理开销

  3. 轻松安排容器

  4. 节点Auto-Scaling

  5. 易于维护

  6. Kubelet 开销

  7. 系统开销

  8. 调整节点规模

您可以使用以下方法得出最佳数字:

每节点容器数=最接近容器总数的下完全平方的平方根,前提是每节点容器数不超过推荐值

节点数=容器总数/每个节点容器数

超额配置因子 = 每个节点的容器数 * 每个容器的最大资源 /(节点数 - 最大计划不可用节点数)

节点容量 = 每个容器所需的最大资源 * 每个节点的容器数量 + 超额配置因子 + Kubernetes 系统资源需求

有关详细信息,请参阅 document