2

我有一个在 GCP 上运行的 GKE Kubernetes 集群。此集群有多个节点池,设置为自动缩放 ON,并放置在 us-central1-f。

今天,我们开始在这些节点池的托管实例组上收到很多错误,说 us-central1-f 资源不足。具体错误:ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS

我在 Stackoverflow 上找到了另一个带有类似问题的主题,其中答案指向关于 Google Groups 的讨论,其中包含更多详细信息。我知道避免这种情况的推荐方法之一是使用多个区域和/或区域。

当我第一次遇到这个问题时,我想知道是否有办法将多个区域设置为备用系统,而不是冗余系统。从这个意义上说,我会将我的 VM 设置为放置在具有可用资源的区域的任何位置,并优先考虑那些更接近于 us-central1-f 的区域。

然后,阅读 Google Group 上的讨论后,我发现了一个引起我注意的特性,它是托管实例组的 ANY 分发方法。看来这个功能正是我所需要的——区域回退。

所以,我的问题是:ANY 分发方法能解决我的问题吗?我可以将它用于 GKE 节点池吗?如果没有,除了使用多个区域之外,还有其他解决方案吗?

4

1 回答 1

2

可以获得区域(即多区域)GKE 部署,但是这将使用多个区域 MIG 作为底层计算层。所以从技术上讲,您不会使用 ANY 分发方法,但您应该会获得几乎相同的结果。

于 2021-11-09T08:23:20.963 回答