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

时间:2018-01-15 16:30:03

标签: kubernetes nodes gcloud pool

我需要一个解决方案:

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

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

我怎么能意识到这一点,也许还有Taints和Tolerations?

1 个答案:

答案 0 :(得分:4)

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

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

    最好使用固定的最小不可抢占节点,并使用Cluster Autoscaler自动扩展可抢占节点池。