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}}}'$ oc patch -n <hosted_cluster_namespace> hostedcluster <hosted_cluster_name> --type=merge --patch='{"spec": {"autoscaling": {"scaling": "ScaleUpOnly", "maxPodGracePeriod": 60}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cluster Autoscaler がノード数を管理できるようにするため、
NodePoolリソースからspec.replicasフィールドを削除します。以下のコマンドを実行します。oc patch -n clusters nodepool <node_pool_name> --type=json --patch='[{"op": "remove", "path": "/spec/replicas"}]'$ oc patch -n clusters 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>
$ 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 ノードプールのノード数をチェックして、コンピュートノードが正常にスケールアップされていることを確認します。以下のコマンドを実行します。
oc --kubeconfig nested.config get nodes -l 'hypershift.openshift.io/nodePool=<node_pool_name>'
$ oc --kubeconfig nested.config get nodes -l 'hypershift.openshift.io/nodePool=<node_pool_name>'Copy to Clipboard Copied! Toggle word wrap Toggle overflow