Google compute engine 如何停止gcloud容器引擎群集

Google compute engine 如何停止gcloud容器引擎群集,google-compute-engine,gcloud,google-kubernetes-engine,Google Compute Engine,Gcloud,Google Kubernetes Engine,我使用gcloud来配置kubernetes集群,并使用容器引擎来实现这一点 除了生产集群,我还想创建短期集群,用于测试等 我希望有一个测试集群,能够根据需要停止/启动,而不是重新创建集群。尝试在计算引擎中列出的vm实例上单击“停止”将使它们最终重新启动 停止和启动测试集群的正确方法是什么 短期测试集群的动机是出于成本考虑 您可以通过运行以下命令暂时将集群中的节点数降到零: gcloud container clusters resize $CLUSTER_NAME --num-nodes=0

我使用gcloud来配置kubernetes集群,并使用容器引擎来实现这一点

除了生产集群,我还想创建短期集群,用于测试等

我希望有一个测试集群,能够根据需要停止/启动,而不是重新创建集群。尝试在计算引擎中列出的vm实例上单击“停止”将使它们最终重新启动

停止和启动测试集群的正确方法是什么


短期测试集群的动机是出于成本考虑

您可以通过运行以下命令暂时将集群中的节点数降到零:

gcloud container clusters resize $CLUSTER_NAME --num-nodes=0
然后,稍后通过在大小标志中使用非零值运行该标志来对其进行缩放。

--zone也应指定为能够在gcloud SDK v2.0.27中将群集节点调整为零

gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE

通过单击集群上的编辑按钮并将每个节点池的大小设置为0,可以在web GCP控制台中实现相同的效果


参考资料:

这个问题显然需要改进的解决方案,因为我仍然必须使用Kubernetes Engine->Clusters下的GCP控制台

我将群集中运行的节点数更改为0,并将最小节点数更改为0,因为启用了自动缩放,然后它就工作了

上面的gcloud命令提供了有用的细节,但由于启用了自动缩放功能,它失败了。更好的解决方案是在将集群大小调整为零之前,将最小节点数缩减为0,如下所示:

gcloud container clusters update [CLUSTER_NAME] --enable-autoscaling \
    --min-nodes 0 --max-nodes 10 --node-pool [NODE_POOL_NAME]
或者,您可以完全禁用自动缩放:

gcloud container clusters update [CLUSTER_NAME] --no-enable-autoscaling \
--node-pool [NODE_POOL_NAME] --project [PROJECT_ID]]
然后,现在可以将群集节点的大小调整为零:

gcloud container clusters resize [CLUSTER_NAME] --num-nodes=0

谢谢文档在这个问题上有点棘手。这在群集上具有除U(调整大小)之外的所有CRUD操作,而从其他操作指南中分离。当我在使用
gcloud container clusters创建的群集上执行此操作时,群集创建$cluster\U NAME--num nodes 1--机器类型g1 small
gcloud容器集群描述$CLUSTER\u NAME
仍然报告
currentNodeCount:1
。我做错了什么?哦,显然需要几秒钟(在
gcloud container clusters resize$CLUSTER\u NAME--size=0
returns之后)更改才能生效。考虑到这一点,now也适用于我。请注意,这不会适用于所有类型的机器。例如,f1 micro实例集群的大小必须至少为3(这在GUI控制台和CLI中都是强制的)。