11.8. 在托管集群中设置优先级扩展器


您可以使用托管集群中的优先级扩展器,定义节点池的优先级的优先级,并在低优先级机器之前创建高优先级机器。

先决条件

  • 您已创建了 HostedClusterNodePool 资源。

流程

  1. 要定义节点池的优先级,请在托管集群中创建一个名为 priority-expander-configmap.yaml 的配置映射。数值低的节点池具有更高的优先级。请参见以下示例配置:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: cluster-autoscaler-priority-expander
      namespace: kube-system
    # ...
    data:
      priorities: |-
        10:
          - ".*<node_pool_name1>.*"
        100:
          - ".*<node_pool_name2>.*"
    # ...
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令来生成 kubeconfig 文件:

    $ hcp create kubeconfig --name <hosted_cluster_name> --namespace <hosted_cluster_namespace> > nested.config
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令来创建 ConfigMap 对象:

    $ oc --kubeconfig nested.config create -f priority-expander-configmap.yaml
    Copy to Clipboard Toggle word wrap
  4. 通过为托管集群设置优先级扩展器来启用集群自动扩展。运行以下命令:

    $ oc patch -n <hosted_cluster_namespace> \
      hostedcluster <hosted_cluster_name> \
      --type=merge \
      --patch='{"spec": {"autoscaling": {"scaling": "ScaleUpOnly", "maxPodGracePeriod": 60, "expanders": ["Priority"]}}}'
    Copy to Clipboard Toggle word wrap
  5. NodePool 资源中删除 spec.replicas 字段,以允许集群自动扩展管理节点数。运行以下命令:

    $ oc patch -n <hosted_cluster_namespace> \
      nodepool <node_pool_name> \
      --type=json
      --patch='[{"op": "remove", "path": "/spec/replicas"}]'
    Copy to Clipboard Toggle word wrap
  6. 启用集群自动扩展,为节点池配置最小和最大节点数。运行以下命令:

    $ oc patch -n <hosted_cluster_namespace> \
      nodepool <nodepool_name> \
      --type=merge --patch='{"spec": {"autoScaling": {"max": 3, "min": 1}}}'
    Copy to Clipboard Toggle word wrap

验证

  • 应用新的工作负载后,验证与优先级节点池关联的计算节点是否已首先扩展。运行以下命令检查计算节点的状态:

    $ oc --kubeconfig nested.config get nodes -l 'hypershift.openshift.io/nodePool=<node_pool_name>'
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat