为了节省成本,我们想停止或休眠Kubernetes GKE
集群GCP cloud
。我在文档中找不到有关此内容的任何提示。
我错过了什么?
答案1
正如 OP 在评论中提到的,可以使用以下方法启动/停止 GKE 集群调整大小来自 gcloud 的命令。但是随着新版本和功能的推出,此命令需要进行调整。
在当前默认版本 ( 1.15.12-gke.2
) 中,GKE 使用节点池。它允许您拥有几个node pools
,并且每个可以具有不同的图像类型、机器配置、磁盘大小等。
因此,在调整集群大小时,您还需要指定node pool
要调整的大小。
gcloud container clusters resize cluster-name --node-pool pool-name \
--num-nodes num-nodes
cluster-name
:需要调整大小的集群的名称。
pool-name
:需要调整大小的节点池的名称。
num-node
s:区域集群中池中的节点数。如果您使用多区域或地区集群,num-nodes 是节点池所在的每个区域的节点数。
使用此命令可以增加或减少 中的节点数node pool
。您不必担心如果调整 的大小node pools
,0
您将删除/丢失集群中的数据,因为它Master
由 Google 管理,并且当您调整大小时,node pool
所有配置和部署的资源仍将存在。
但是还有另一种解决方案,使用集群自动扩缩器。
GKE 的集群自动扩缩器会根据您的工作负载需求自动调整给定节点池中的节点数量。您无需手动添加或移除节点,也无需过度配置节点池。您只需指定节点池的最小和最大大小,其余操作将自动完成。