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