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 从
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