K8s吊舱的最佳调度策略是什么?

问题描述 投票:0回答:1

这是我正在使用的。我在GKE上有3个节点池

  1. n1s1(3.75GB)
  2. n1s2(7.5GB)
  3. n1s4(15GB)

我有需要以下任何内存请求的容器。假设限制非常接近请求。

1GB, 2GB, 4GB, 6GB, 8GB, 10GB, 12GB, 14GB

如何最好地将Pod与节点池相关联以实现最大效率?

到目前为止,我有3种策略。

对于每个Pod配置,确定“合法节点池”。这是可以在理想环境中容纳Pod配置的最小节点池。因此,对于2GB的Pod,它是n1s1,但对于4GB的Pod,它将是n1s2。

  1. 仅将Pod安排在其正确的节点池。
  2. 仅在其rightful nodepool或比其更高的一个nodepool上调度pod。
  3. 仅将Pod安排在当前可以到达的任何节点池上。

这些或任何其他策略中的哪些将最大程度地减少资源浪费?

========

kubernetes scheduling
1个回答
0
投票

为什么您会首先拥有3个这样的游泳池?通常,您通常希望使用最大的实例类型,该类型可以使每个节点的窗格数少于110个pod(这是默认的硬上限)。调度程序的工作是为您优化打包,使用默认设置可以很好地完成打包。

© www.soinside.com 2019 - 2024. All rights reserved.