web-dev-qa-db-ja.com

gcloud container engineクラスタを停止する方法

Gcloudを使用してkubernetesクラスターをプロビジョニングし、コンテナーエンジンを使用してプロビジョニングします。

実稼働クラスターとは別に、テストなどのために短命のクラスターを作成したいと思います。

クラスターを再作成する代わりに、テストクラスターを用意し、オンデマンドで停止/開始できるようにします。 計算エンジンにリストされているvmインスタンスで「停止」をヒットしようとすると、最終的に再起動します。

テストクラスタを停止および開始する適切な方法は何ですか?

短命のテストクラスタの動機は、コストを考慮したものです。

31
pazams

以下を実行することにより、クラスター内のノードの数を一時的にゼロに縮小できます。

gcloud container clusters resize $CLUSTER_NAME --size=0

次に、サイズフラグにゼロ以外の値を指定して実行し、後でスケールアップします。

71
Alex Robinson

-zoneは、gcloud SDK vでクラスターノードのサイズをゼロに変更できるようにも指定する必要があります2.0.27

gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE
17
Stranger B.

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
6
Dalton Whyte

クラスタの[編集]ボタンをクリックし、すべてのノードプールのサイズを0に設定すると、Web GCPコンソールで同じ効果を実現できます。

リファレンス: https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster

5
sean