假设我的GKE集群中有两个节点池:
- e2-standard-32-nodepool($0.347/小时/示例)
- e2-highmem-16-nodepool($0.2345/小时/示例)
两个节点池都设置为使用spot示例。
现在我有一个部署,它需要扩展,并且Pod可以在任何VM(e2-standard-32
或e2-highmem-16
)上获得调度。
我想知道,GKE将决定扩展哪个节点池。
我试着搜索GKE文档,但我做了;I don’我找不到任何具体的东西。
它确实提到了Autoscaling profiles
,这更像是决定何时删除一个节点。
但没有逻辑或参数/因素-这决定了节点池的扩展。
1条答案
按热度按时间u2nhd7ah1#
根据autoscaler的公共文档,当对可以调度到多个节点池的工作负载进行扩展时,群集autoscaler会考虑成本。
群集自动缩放器会考虑各种池中示例类型的相对成本,并尝试扩展成本最低的节点池。考虑了包含Spot VM的节点池的降低成本。
只是注意一下措辞,它特别提到了尝试,那里没有明确的保证。
GKE使用Cluster Autoscaler开源版本的内部分支,具有GKE特定的功能和优化。正因为如此,内部配置没有直接Map到开源配置。有一些共同的价值观,但没有公开的文档
根据GKE文档,优化利用率配置文件使Cluster Autoscaler比使用“默认”配置文件更频繁、更积极地缩小规模。
由于未来可能会有所变动,故并无披露相关门槛的详情。