首页 > 解决方案 > 有没有办法备份/停止和恢复/启动 GKE 集群

问题描述

GKE 集群在至少 3 个虚拟机节点上运行,并且无法像虚拟机一样停止/暂停集群,以避免在您不使用它时烧钱。有解决方法吗?

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


正如用户@Hitobat 所指出的:

3 个节点不是硬性最小值,只是推荐的最小值。如果需要,您可以减少。

您可以创建只有 1 个节点的集群。

如果您尝试使用少于 3 个节点的默认节点池创建集群,您将收到以下警告消息:

  • 小于 3 个节点的集群在升级期间可能会遇到停机时间


有几种方法可以降低与运行GKE集群相关的成本:

缩减到 0 个工作节点

正如用户所指出的:@Amit Kumar Gupta:

缩减到 0 个工作节点

请记住,如果您default-pool将其缩放到 0,则需要在需要额外资源时手动增加其大小。您可以通过调用以下gcloud命令来管理集群中的节点数量:

$ gcloud container clusters resize CLUSTER_NAME --node-pool NODE_POOL_NAME --num-nodes NUMBER_OF_NODES --zone ZONE

为您的集群启用自动扩展

您可以为集群启用 Auto Scaling,以根据集群资源使用情况自动减少和增加节点池中的节点数量。有一个关于它的官方文档:Cloud.google.com: Kuberentes Engine: Cluster autoscaler

请记住,即使启用了自动缩放,您也可以手动将集群扩展到 0 个节点,但自动缩放器不会从 0 个节点向上扩展。

抢占式虚拟机

您可以选择在GKE集群中运行抢占式 VM。您可以在此处找到有关它的更多信息:Cloud.google.com:Kubernetes Engine:Preemptible VM's


请查看其他链接:


推荐阅读