11.7. ホステッドクラスターでのワークロードのスケールアップ
ホステッドクラスター内のワークロードをスケールアップするには、ScaleUpOnly 動作を使用します。
前提条件
-
HostedClusterおよびNodePoolリソースを作成した。
手順
スケーリング動作を
ScaleUpOnlyに設定して、ホステッドクラスターのクラスター自動スケーリングを有効にします。以下のコマンドを実行します。$ oc patch -n <hosted_cluster_namespace> hostedcluster <hosted_cluster_name> --type=merge --patch='{"spec": {"autoscaling": {"scaling": "ScaleUpOnly", "maxPodGracePeriod": 60}}}'NodePoolリソースからspec.replicasフィールドを削除して、クラスター自動スケーラーがノード数を管理できるようにします。以下のコマンドを実行します。$ oc patch -n clusters 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ノードプールのノード数を確認して、コンピュートノードが正常にスケールアップされていることを確認します。以下のコマンドを実行します。
$ oc --kubeconfig nested.config get nodes -l 'hypershift.openshift.io/nodePool=<node_pool_name>'