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

gcloud kubernetes节点池:可抢占VM节点的高优先级,kubernetes,nodes,gcloud,pool,Kubernetes,Nodes,Gcloud,Pool,我需要一个解决方案: 我在gcloud kubernetes中有2个节点池,第一个是可抢占和自动缩放,第二个是仅自动缩放 作业应该在第一个池上启动(使用可抢占的VM),但是当第一个池上没有可用资源时,作业应该在第二个池上启动 我如何才能意识到这一点,可能是由于污染和容忍?我认为使用Cluster Autoscaler无法获得您想要的东西,但我希望能为您提供一些选项和指导,以便进一步探索 Cluster Autoscaler的概念是,在发生缩放事件时,哪个节点组可以帮助确定要放大哪个节点组。pr

我需要一个解决方案:

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

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


我如何才能意识到这一点,可能是由于污染和容忍?

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

  • Cluster Autoscaler的概念是,在发生缩放事件时,哪个节点组可以帮助确定要放大哪个节点组。
    price
    扩展器似乎很接近您想要的,但基于它的性能,它似乎还不支持可抢占虚拟机。您可以进一步探索这一点,并可能添加对可抢占节点池的支持
  • 当选择可抢占和不可抢占节点的混合时,每当GCP上出现缺货且可抢占节点不可用时,很可能不可抢占节点也不可用。在这种情况下,您可能会发现集群中有少量不可抢占的节点,并且无法创建新节点

    最好有一个固定的最小大小的不可抢占节点,并使用集群自动缩放器在其上自动缩放可抢占节点池


我也面临同样的问题。目前,
Estafette GKE节点池移位器
是否可以作为临时解决方案@tsu1980
Estafette GKE节点池移位器肯定很有趣,但目前缺乏对区域集群的支持(至少在GKE上)。它只支持分区群集,并且错误地请求过多的新节点。例如,对于3区域群集,将创建比所需数量多3倍的节点。这使得它目前无法满足我们的需要。