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 Cluster Autoscaler がノード数を管理できるようにするため、
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