17.9. 教程:管理 worker 节点


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

17.9.1. 创建机器池

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

17.9.1.1. 使用 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

17.9.1.2. 使用 UI 创建机器池

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

    云专家入门管理 ocm 集群
  2. 单击 Machine pool

    cloud experts getting started managing mp ocm

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

    提示

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

    云专家入门管理 mp nlt
  5. 您将看到您创建的新机器池。

    云专家从ui 开始管理 mp

17.9.2. 扩展 worker 节点

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

17.9.2.1. 使用 CLI 扩展 worker 节点

  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)

17.9.2.2. 使用 UI 扩展 worker 节点

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

    云专家入门管理 ocm 节点

17.9.2.3. 添加节点标签

  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 个标签。

重要

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

17.9.3. 混合节点类型

您还可以使用新机器池在同一集群中混合不同的 worker 节点机器类型。创建机器池后,您无法更改节点类型,但您可以通过添加 --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
    云专家入门管理 mp 互动
  4. 运行以下命令列出机器池并查看新的、更大的实例类型:

    rosa list machinepools -c <cluster-name>
    云专家入门管理大型员工
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.