1.6. 管理 worker 节点


在 Red Hat OpenShift Service on AWS (ROSA)中,更改 worker 节点的各个方面通过使用机器池来执行。机器池允许用户将许多机器作为单一实体管理。每个 ROSA 集群都有一个默认的机器池,它会在创建集群时创建。如需更多信息,请参阅 机器池 文档。

1.6.1. 创建机器池

您可以使用命令行界面(CLI)或用户界面(UI)创建机器池。

1.6.1.1. 使用 CLI 创建机器池

  1. 运行以下命令:

    $ rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
    Copy to Clipboard Toggle word wrap

    输入示例

     $ rosa create machinepool --cluster=my-rosa-cluster --name=new-mp
     --replicas=2
    Copy to Clipboard Toggle word wrap

    输出示例

    I: Machine pool 'new-mp' created successfully on cluster 'my-rosa-cluster'
    I: To view all machine pools, run 'rosa list machinepools -c my-rosa-cluster'
    Copy to Clipboard Toggle word wrap

  2. 可选: 通过运行以下命令,将节点标签或污点添加到新机器池中的特定节点:

    rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
    Copy to Clipboard Toggle word wrap

    输入示例

    $ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
    Copy to Clipboard Toggle word wrap

    输出示例

    I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'
    Copy to Clipboard Toggle word wrap

    这会创建一个额外的 2 个节点,可作为单元进行管理,并为它们分配显示的标签。

  3. 运行以下命令,以确认创建机器池以及分配的标签:

    rosa list machinepools --cluster=<cluster-name>
    Copy to Clipboard Toggle word wrap

    输出示例

    ID       AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS    TAINTS    AVAILABILITY ZONE  SUBNET                    DISK SIZE  VERSION  AUTOREPAIR
    workers  Yes          2/2-4     m5.xlarge                          us-east-1f         subnet-<subnet_id>  300 GiB    4.14.36  Yes
    Copy to Clipboard Toggle word wrap

1.6.1.2. 使用 UI 创建机器池

  1. 登录 OpenShift Cluster Manager 并点您的集群。

  2. Machine pool 选项卡。

    cloud experts getting started managing mp ocm

  3. Add machine pool
  4. 输入所需的配置。

    提示

    您还可以展开 Edit node labels 和 taint 部分,将节点标签和污点添加到机器池中的节点。

  5. Add machine pool 按钮保存。
  6. 您将看到您创建的新机器池。

1.6.2. 扩展 worker 节点

编辑机器池,以扩展特定机器池中的 worker 节点数量。您可以使用 CLI 或 UI 来扩展 worker 节点。

1.6.2.1. 使用 CLI 扩展 worker 节点

  1. 运行以下命令,以查看使用每个集群创建的默认机器池:

    rosa list machinepools --cluster=<cluster-name>
    Copy to Clipboard Toggle word wrap

    输出示例

    ID          AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS            TAINTS    AVAILABILITY ZONES
    Default     No           2         m5.xlarge                                  us-east-1a
    Copy to Clipboard Toggle word wrap

  2. 要将默认机器池扩展到不同的节点数量,请运行以下命令:

    rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
    Copy to Clipboard Toggle word wrap

    输入示例

    rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
    Copy to Clipboard Toggle word wrap

  3. 运行以下命令,以确认机器池已扩展:

    rosa describe cluster --cluster=<cluster-name> | grep Compute
    Copy to Clipboard Toggle word wrap

    输入示例

    $ rosa describe cluster --cluster=my-rosa-cluster | grep Compute
    Copy to Clipboard Toggle word wrap

    输出示例

     - Compute (Autoscaled):    2-4
     - Compute (current):       2
    Copy to Clipboard Toggle word wrap

1.6.2.2. 使用 UI 扩展 worker 节点

  1. 点击您要编辑的机器池右侧的三个点。
  2. Edit
  3. 输入所需的节点数,然后单击 Save
  4. 通过选择集群,单击 Overview 选项卡,再滚动到 Compute 列表,确认集群已扩展。计算列表应当等于扩展的节点。例如: 3/3。

1.6.2.3. 添加节点标签

  1. 使用以下命令添加节点标签:

    rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
    Copy to Clipboard Toggle word wrap

    输入示例

    rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp
    Copy to Clipboard Toggle word wrap

    这会在新机器池中添加 2 个标签。

重要

此命令将所有机器池配置替换为新定义的配置。如果要添加另一个标签并保留旧标签,您必须同时显示新标签和预先存在的标签。否则,命令会将所有预先存在的标签替换为您要添加的标签。同样,如果要删除标签,请运行 命令并说明您想要的命令,不包括您要删除的标签。

1.6.3. 混合节点类型

您还可以使用新机器池混合同一集群中的不同 worker 节点机器类型。创建后,您无法更改机器池的节点类型,但您可以通过添加-- instance-type 标志来创建带有不同节点的新机器池。

  1. 例如,要将数据库节点更改为不同的节点类型,请运行以下命令:

    rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>
    Copy to Clipboard Toggle word wrap

    输入示例

    rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
    Copy to Clipboard Toggle word wrap

  2. 要查看 所有可用的实例类型,请运行以下命令:

    rosa list instance-types
    Copy to Clipboard Toggle word wrap
  3. 要进行逐步更改,请使用-- interactive 标志:

    rosa create machinepool -c <cluster-name> --interactive
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令列出机器池并查看新的、更大的实例类型:

    rosa list machinepools -c <cluster-name>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat