google-compute-engine - 是否可以获得 Kubernetes GKE 节点池的 GCP 的 ANY 发行版?

标签 google-compute-engine google-kubernetes-engine autoscaling availability-zone

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

今天,我们开始在这些节点池的托管实例组上收到大量错误,表明 us-central1-f 资源已耗尽。具体错误:ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS

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

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

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

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

最佳答案

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

关于google-compute-engine - 是否可以获得 Kubernetes GKE 节点池的 GCP 的 ANY 发行版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69888838/

相关文章:

cloud - 'Compute Engine Network Internet Egress' 对 Google Cloud 意味着什么?

google-cloud-platform - 使用 Stackdriver 监控 Google Container Engine 磁盘使用百分比

python-3.x - 如何使用python删除GKE(Google Kubernetes Engine)集群?

google-cloud-platform - 如何在不停止运行应用程序的情况下垂直扩展Google Cloud实例

amazon-web-services - Amazon AWS 自动缩放 leader_only 属性

kubernetes - 在 kubernetes 中自动缩放期间某些请求失败

google-compute-engine - Google 计算网络描述转发规则错误

google-cloud-platform - 如何以编程方式获取 GKE 集群的网络标签

go - 如何使用GCE Go客户端oauth2认证实现自动认证

google-kubernetes-engine - 如何指定 Kubernetes 服务作为 Google Cloud 任务的 HTTP 目标?