Gcloudを使用してkubernetesクラスターをプロビジョニングし、コンテナーエンジンを使用してプロビジョニングします。
実稼働クラスターとは別に、テストなどのために短命のクラスターを作成したいと思います。
クラスターを再作成する代わりに、テストクラスターを用意し、オンデマンドで停止/開始できるようにします。 計算エンジンにリストされているvmインスタンスで「停止」をヒットしようとすると、最終的に再起動します。
テストクラスタを停止および開始する適切な方法は何ですか?
短命のテストクラスタの動機は、コストを考慮したものです。
以下を実行することにより、クラスター内のノードの数を一時的にゼロに縮小できます。
gcloud container clusters resize $CLUSTER_NAME --size=0
次に、サイズフラグにゼロ以外の値を指定して実行し、後でスケールアップします。
-zoneは、gcloud SDK vでクラスターノードのサイズをゼロに変更できるようにも指定する必要があります2.0.27
gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE
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
クラスタの[編集]ボタンをクリックし、すべてのノードプールのサイズを0に設定すると、Web GCPコンソールで同じ効果を実現できます。
リファレンス: https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster