×

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

创建机器池

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

使用CLI创建机器池

  1. 运行以下命令

    rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
    示例输入
     $ rosa create machinepool --cluster=my-rosa-cluster --name=new-mp
     --replicas=2
    示例输出
    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'
  2. 可选:通过运行以下命令,将节点标签或污点添加到新机器池中的特定节点

    rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
    示例输入
    $ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
    示例输出
    I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'

    这将创建另外2个可以作为一个单元管理的节点,并为其分配显示的标签。

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

    rosa list machinepools --cluster=<cluster-name>
    示例输出
    ID          AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS            TAINTS    AVAILABILITY ZONES
    Default     No           2         m5.xlarge                                  us-east-1a

使用UI创建机器池

  1. 登录到OpenShift集群管理器并单击您的集群。

    cloud experts getting started managing ocm cluster
  2. 单击机器池

    cloud experts getting started managing mp ocm

  3. 单击添加机器池

  4. 输入所需的配置。

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

    cloud experts getting started managing mp nlt
  5. 您将看到您创建的新机器池。

    cloud experts getting started managing mp fromui

扩展工作节点

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

使用CLI扩展工作节点

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

    rosa list machinepools --cluster=<cluster-name>
    示例输出
    ID          AUTOSCALING  REPLICAS  INSTANCE TYPE  LABELS            TAINTS    AVAILABILITY ZONES
    Default     No           2         m5.xlarge                                  us-east-1a
  2. 要将默认机器池扩展到不同数量的节点,请运行以下命令

    rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
    示例输入
    rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
  3. 运行以下命令以确认机器池已扩展

    rosa describe cluster --cluster=<cluster-name> | grep Compute
    示例输入
    $ rosa describe cluster --cluster=my-rosa-cluster | grep Compute
    示例输出
    - Compute:                 3 (m5.xlarge)

使用UI扩展工作节点

  1. 单击要编辑的机器池右侧的三个点。

  2. 单击编辑

  3. 输入所需的节点数,然后单击保存

  4. 通过选择集群,单击概述选项卡并滚动到计算列表来确认集群已扩展。计算列表应等于已扩展的节点。例如,3/3。

    cloud experts getting started managing ocm nodes

添加节点标签

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

    rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
    示例输入
    rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp

    这将为新机器池添加2个标签。

此命令将用新定义的配置替换所有机器池配置。如果您想添加另一个标签**并**保留旧标签,则必须同时声明新标签和现有标签。否则,该命令将用您要添加的标签替换所有现有标签。同样,如果您想删除标签,请运行该命令并声明您想要的标签,排除您要删除的标签。

混合节点类型

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

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

    rosa create machinepool --cluster=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>
    示例输入
    rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
  2. 要查看所有可用的实例类型,请运行以下命令

    rosa list instance-types
  3. 要逐步更改,请使用--interactive标志

    rosa create machinepool -c <cluster-name> --interactive
    cloud experts getting started managing mp interactive
  4. 运行以下命令列出机器池并查看新的、更大的实例类型

    rosa list machinepools -c <cluster-name>
    cloud experts getting started managing large mp