如何停止gcloud容器引擎集群

时间:2016-07-12 08:01:31

标签: google-compute-engine gcloud google-kubernetes-engine

我使用gcloud来配置kubernetes集群,并使用容器引擎来执行此操作。

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

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

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

短期测试集群的动机来自成本考虑。

4 个答案:

答案 0 :(得分:64)

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

gcloud container clusters resize $CLUSTER_NAME --size=0

然后通过运行大小标志的非零值来重新调整它。

答案 1 :(得分:17)

- 区域还应指定能够在gcloud SDK v 2.0.27

中将群集节点的大小调整为零
gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE

答案 2 :(得分:5)

这个问题显然需要改进的解决方案,因为我仍然不得不在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] --size=0

答案 3 :(得分:4)

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

参考:https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster