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}}}}'$ oc patch -n <hosted_cluster_namespace> \ hostedcluster <hosted_cluster_name> \ --type=merge \ --patch='{"spec": {"autoscaling": {"scaling": "ScaleUpAndScaleDown", "maxPodGracePeriod": 60, "scaleDown": {"utilizationThresholdPercent": 50}}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 <node_pool_name> \ --type=json \ --patch='[{"op": "remove", "path": "/spec/replicas"}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターの自動スケーリングを有効にして、ノードプールの最小ノード数と最大ノード数を設定します。以下のコマンドを実行します。
oc patch -n <hosted_cluster_namespace> \ nodepool <nodepool_name> \ --type=merge --patch='{"spec": {"autoScaling": {"max": 3, "min": 1}}}'$ oc patch -n <hosted_cluster_namespace> \ nodepool <nodepool_name> \ --type=merge --patch='{"spec": {"autoScaling": {"max": 3, "min": 1}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、すべてのコンピュートノードのステータスが
Readyであることを確認します。oc --kubeconfig <hosted_cluster_name>.kubeconfig get nodes
$ oc --kubeconfig <hosted_cluster_name>.kubeconfig get nodesCopy to Clipboard Copied! Toggle word wrap Toggle overflow