gcloud kubernetes 节点池:可抢占虚拟机节点的高优先级可能

mic*_*cha 4 pool nodes gcloud kubernetes

我需要一个解决方案:

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

作业应该在第一个(使用抢占式虚拟机)上启动,但是当第一个池上没有可用资源时,作业应该在第二个上启动。

我怎么能意识到这一点,也许有污点和容忍?

Ian*_*wis 5

我认为使用 Cluster Autoscaler 无法完全满足您的需求,但我希望为您提供一些选项和指示以供进一步探索。

  • Cluster Autoscaler 有扩展器的概念,它可以帮助确定在发生扩展事件时扩展哪个节点组。该price扩展器似乎是接近你想要什么,而是基于描述的,它看起来并不像它具有抢占VM支持呢。您可以进一步探索,并可能提交功能请求以添加对抢占式节点池的支持。
  • 当选择抢占和非抢占节点的混合物,只要有缺货的GCP和抢占节点不可用,这很可能是不抢占节点将无法使用。在这种情况下,您可能会发现集群中有少量不可抢占的节点,并且无法创建新节点。

    具有固定的最小不可抢占节点大小,并使用集群自动缩放器在此基础上自动扩展可抢占节点池可能是一个更好的主意。