我需要一个解决方案:
我在gcloud kubernetes中有2个节点池,第一个是可抢占和自动缩放,第二个是仅自动缩放。
应该在第一个(具有可抢占的VM)上启动作业,但是当第一个池上没有资源可用时,应该在第二个上启动作业。
我怎么能意识到这一点,也许还有Taints和Tolerations?
答案 0 :(得分:4)
我认为您无法使用Cluster Autoscaler获得您想要的内容,但我希望能为您提供一些选项和指示,以便进一步探索。
price
扩展器似乎接近你想要的,但基于它的description,它看起来还不支持可抢占的VM。您可以进一步探索,并可能submit a feature request添加对可抢占节点池的支持。当选择可抢占和不可抢占节点的混合时,只要GCP上存在缺货并且可抢占节点不可用,非可抢占节点很可能 不可用。在这种情况下,您可能会发现自己在群集中有少量不可抢占的节点,并且无法创建新的节点。
最好使用固定的最小不可抢占节点,并使用Cluster Autoscaler自动扩展可抢占节点池。