11.6. ホステッドクラスターでのワークロードのスケールアップとスケールダウン
ホステッドクラスター内のワークロードをスケールアップおよびスケールダウンするには、ScaleUpAndScaleDown 動作を使用できます。コンピュートノードは、ワークロードを追加するとスケールアップし、ワークロードを削除するとスケールダウンします。
前提条件
-
HostedClusterおよびNodePoolリソースを作成した。
手順
スケーリング動作を
ScaleUpAndScaleDownに設定して、ホステッドクラスターのクラスター自動スケーリングを有効にします。以下のコマンドを実行します。$ oc patch -n <hosted_cluster_namespace> \ hostedcluster <hosted_cluster_name> \ --type=merge \ --patch='{"spec": {"autoscaling": {"scaling": "ScaleUpAndScaleDown", "maxPodGracePeriod": 60, "scaleDown": {"utilizationThresholdPercent": 50}}}}'NodePoolリソースからspec.replicasフィールドを削除して、クラスター自動スケーラーがノード数を管理できるようにします。以下のコマンドを実行します。$ oc patch -n <hosted_cluster_namespace> \ nodepool <node_pool_name> \ --type=json \ --patch='[{"op": "remove", "path": "/spec/replicas"}]'クラスターの自動スケーリングを有効にして、ノードプールの最小ノード数と最大ノード数を設定します。以下のコマンドを実行します。
$ oc patch -n <hosted_cluster_namespace> \ nodepool <nodepool_name> \ --type=merge --patch='{"spec": {"autoScaling": {"max": 3, "min": 1}}}'
検証
次のコマンドを実行して、すべてのコンピュートノードのステータスが
Readyであることを確認します。$ oc --kubeconfig <hosted_cluster_name>.kubeconfig get nodes