7.5. 自動スケーリングの無効化
クラスター内の個々の Machine Autoscaler を無効にすることも、クラスター全体で自動スケーリングを無効にすることもできます。
7.5.1. Machine Autoscaler の無効化 リンクのコピーリンクがクリップボードにコピーされました!
Machine Autoscaler を無効にするには、対応する MachineAutoscaler
カスタムリソース (CR) を削除します。
Machine Autoscaler を無効にしても、Cluster Autoscaler は無効になりません。Cluster Autoscaler を無効にするには、「Cluster Autoscaler の無効化」に記載されている手順に従ってください。
手順
次のコマンドを実行して、クラスターの
MachineAutoscaler
CR をリスト表示します。oc get MachineAutoscaler -n openshift-machine-api
$ oc get MachineAutoscaler -n openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME REF KIND REF NAME MIN MAX AGE compute-us-east-1a MachineSet compute-us-east-1a 1 12 39m compute-us-west-1a MachineSet compute-us-west-1a 2 4 37m
NAME REF KIND REF NAME MIN MAX AGE compute-us-east-1a MachineSet compute-us-east-1a 1 12 39m compute-us-west-1a MachineSet compute-us-west-1a 2 4 37m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 次のコマンドを実行して、
MachineAutoscaler
CR の YAML ファイルバックアップを作成します。oc get MachineAutoscaler/<machine_autoscaler_name> \ -n openshift-machine-api \ -o yaml> <machine_autoscaler_name_backup>.yaml
$ oc get MachineAutoscaler/<machine_autoscaler_name> \
1 -n openshift-machine-api \ -o yaml> <machine_autoscaler_name_backup>.yaml
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
MachineAutoscaler
CR を削除します。oc delete MachineAutoscaler/<machine_autoscaler_name> -n openshift-machine-api
$ oc delete MachineAutoscaler/<machine_autoscaler_name> -n openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
machineautoscaler.autoscaling.openshift.io "compute-us-east-1a" deleted
machineautoscaler.autoscaling.openshift.io "compute-us-east-1a" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
Machine Autoscaler が無効になっていることを確認するには、次のコマンドを実行します。
oc get MachineAutoscaler -n openshift-machine-api
$ oc get MachineAutoscaler -n openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 無効化された Machine Autoscaler は、Machine Autoscaler リストに表示されません。
次のステップ
-
Machine Autoscaler を再度有効にする必要がある場合は、
<machine_autoscaler_name_backup>.yaml
バックアップファイルを使用し、「Machine Autoscaler のデプロイ」に記載されている手順に従います。
7.5.2. Cluster Autoscaler の無効化 リンクのコピーリンクがクリップボードにコピーされました!
Cluster Autoscaler を無効にするには、対応する ClusterAutoscaler
リソースを削除します。
クラスターに既存の Machine Autoscaler がある場合も、Cluster Autoscaler を無効にするとクラスター上の自動スケーリングが無効になります。
手順
次のコマンドを実行して、クラスターの
ClusterAutoscaler
リソースを一覧表示します。oc get ClusterAutoscaler
$ oc get ClusterAutoscaler
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME AGE default 42m
NAME AGE default 42m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 次のコマンドを実行して、
ClusterAutoscaler
CR の YAML ファイルバックアップを作成します。oc get ClusterAutoscaler/default \ -o yaml> <cluster_autoscaler_backup_name>.yaml
$ oc get ClusterAutoscaler/default \
1 -o yaml> <cluster_autoscaler_backup_name>.yaml
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
ClusterAutoscaler
CR を削除します。oc delete ClusterAutoscaler/default
$ oc delete ClusterAutoscaler/default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
clusterautoscaler.autoscaling.openshift.io "default" deleted
clusterautoscaler.autoscaling.openshift.io "default" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
Cluster Autoscaler が無効になっていることを確認するには、次のコマンドを実行します。
oc get ClusterAutoscaler
$ oc get ClusterAutoscaler
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 予想される出力
No resources found
No resources found
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のステップ
-
ClusterAutoscaler
CR を削除して Cluster Autoscaler を無効にすると、クラスターは自動スケーリングできなくなりますが、クラスター上の既存の Machine Autoscaler は削除されません。不要な Machine Autoscaler をクリーンアップするには、「Machine Autoscaler の無効化」を参照してください。 -
Cluster Autoscaler を再度有効にする必要がある場合は、
<cluster_autoscaler_name_backup>.yaml
バックアップファイルを使用し、「Cluster Autoscaler のデプロイ」に記載された手順に従います。