web-dev-qa-db-ja.com

kubectlコマンドでKubernetesの自動スケーリングをオフにする方法は?

Kubectl autoscaleコマンドを使用してデプロイを自動スケーリングするように設定した場合( http://kubernetes.io/docs/user-guide/kubectl/kubectl_autoscale/ )、それをオフに戻す方法手動スケーリング?

14
Jon

自動スケーリングすると、 Horizo​​ntalPodScaler が作成されます。

次の方法で削除できます。

kubectl delete hpa NAME-OF-HPA

得られる NAME-OF-HPAから:

kubectl get hpa

23
Tony
kubectl delete hpa ${name of hpa}

Horizo​​ntal Pod Autoscalerは、すべてのAPIリソースと同様に、
kubectlによる標準的な方法。 kubectl createコマンドを使用して、新しいオートスケーラーを作成できます。 kubectl get hpaでオートスケーラーを一覧表示し、kubectl describe hpaで詳細な説明を取得できます。最後に、kubectl delete hpaを使用してオートスケーラーを削除できます。

公式ドキュメントから

5
Grigor
kubectl delete horizontalpodautoscaler name_autoscaler_deployment -n namespace
2
Tedezed

この例 に従い、(Ctrl + Cを入力して)端末から負荷ジェネレーターを終了できない場合、hpaのみを削除しても実際にはデプロイメントは終了しません。その場合、デプロイメントも削除する必要があります。この例では、2つの展開があります。

$ kubectl get deployment(このコマンドを実行してデプロイメントを確認します)

お名前--------希望-現在-最新-利用可能-年齢

負荷発生器1 1 1 1 1 d

php-Apache 1 1 1 1 1 d

次に、次のコマンドを実行してデプロイメントを削除します。

$ kubectl delete deployment load-generator

$ kubectl delete deployment php-Apache

0
Abu Shoeb