gcloud kubernetes节点池:可能的可抢占VM节点的高优先级

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

我需要一个解决方案:

我在gcloud kubernetes中有2个节点池,第一个是可抢占和自动缩放,第二个是仅自动缩放。

应该在第一个(具有可抢占的VM)上启动作业,但是当第一个池上没有资源可用时,应该在第二个池上启动作业。

我怎么能意识到这一点,也许是与Taints和Tolerations一起?

kubernetes nodes gcloud pool
1个回答
4
投票

我不认为您可以使用Cluster Autoscaler获得您想要的内容,但我希望能为您提供一些选项和指示以进一步探索。

  • Cluster Autoscaler具有Expanders的概念,可以帮助确定在发生缩放事件时要扩展的节点组。 price扩展器似乎接近你想要的,但基于它的description,它看起来不像它支持可抢占的VM。您可以进一步探索,并可能submit a feature request添加对可抢占节点池的支持。
  • 在选择可抢占和不可抢占节点的混合时,只要GCP上存在缺货且可抢占节点不可用,非可抢占节点很可能也不可用。在这种情况下,您可能会发现自己在群集中有少量不可抢占的节点,并且无法创建新节点。 最好使用固定的最小不可抢占节点,并使用Cluster Autoscaler自动扩展可抢占节点池。
© www.soinside.com 2019 - 2024. All rights reserved.