关闭 Google 容器引擎中的集群

关闭 Google 容器引擎中的集群

如何关闭 Google 容器集群而不是删除它?

我尝试过:关闭集群创建的虚拟机。结果发现一天后它们又重新启动了。

另一种方法是删除集群,稍后再重新创建。但这是不必要的工作,我想避免。

截屏

编辑:我发现gcloud container clusters resize $NAME --resize=0)。但是,有没有办法从 Web 控制台或 iOS 应用程序执行此操作?

答案1

无法从云控制台将其调整为零(并且由于 iOS 应用程序使用控制台,我猜测它也适用于那里,尽管我无法验证)。

答案2

上述命令将集群的池 [default-pool] 大小调整为零。正确的格式是使用 --size 标志而不是 --resize 标志,并加上 --zone 标志,如下所示:

gcloud container clusters resize [cluster name] --size=0 --zone [cluster zone]

好消息是,现在您可以通过控制台的 UI 编辑集群、滚动到节点池并将大小更改为 0 来实现这一点。(无法验证 IOS 应用程序)。但是,根据官方的说法,这可能无法解决您的问题笔记

“从 Kubernetes 1.7 版开始,您可以为节点池指定最小大小为零。如果节点池中的实例不需要运行您的工作负载,这允许您的节点池完全缩小。但是,虽然节点池可以扩展到零大小,但整体集群大小不会缩小到零节点(因为始终需要至少一个节点来运行系统 Pod)。”

根据这个 Google 群组讨论“至少需要有一些空间来保持集群的运行”。

也就是说,您情况下的另一种方法是删除“不会耗尽或重新安排”的节点池。

编辑 [2019.09.02] 注意,运行系统 Pod 所需的主节点无需付费:请参阅https://cloud.google.com/kubernetes-engine/pricing:“由于 GKE 抽象出了主节点的存在,因此您无需为主节点付费。”

答案3

是的,有一种方法可以通过控制台缩小 GKE 规模。

导航到集群,然后导航到最底部的池。池的默认名称是 default-pool。单击编辑并更改节点数。您可以参考下图。

GKE 编辑节点大小

相关内容