17.9. 教程:管理 worker 节点
在 Red Hat OpenShift Service on AWS (ROSA)中,使用机器池更改 worker 节点的各个方面。机器池允许用户将多个机器作为单一实体进行管理。每个 ROSA 集群都有一个创建集群时创建的默认机器池。如需更多信息,请参阅 机器池 文档。
17.9.1. 创建机器池
您可以使用命令行界面(CLI)或用户界面(UI)创建机器池。
17.9.1.1. 使用 CLI 创建机器池
运行以下命令:
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'
可选: 通过运行以下命令,将节点标签或污点添加到新机器池中的特定节点:
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 个节点,它可以作为一个单元进行管理,并为它们分配显示的标签。
运行以下命令确认机器池创建和分配的标签:
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 创建机器池
登录 OpenShift Cluster Manager 并点您的集群。
单击 Machine pool。
- 点 Add machine pool。
输入所需的配置。
提示您还可以扩展 Edit 节点标签和污点 部分,将节点标签和污点添加到机器池中的节点。
您将看到您创建的新机器池。
17.9.2. 扩展 worker 节点
编辑机器池,以扩展该特定机器池中的 worker 节点数量。您可以使用 CLI 或 UI 来缩放 worker 节点。
17.9.2.1. 使用 CLI 扩展 worker 节点
运行以下命令,以查看每个集群创建的默认机器池:
rosa list machinepools --cluster=<cluster-name>
输出示例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
要将默认机器池扩展到不同数量的节点,请运行以下命令:
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
输入示例
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
运行以下命令确认机器池已扩展:
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 节点
- 点击您要编辑的机器池右侧的三个点。
- 点 Edit。
- 输入所需的节点数量,然后单击 Save。
选择集群,点 Overview 选项卡并滚动到 Compute 列表 来确认集群已扩展。计算列表应当等于扩展的节点。例如: 3/3。
17.9.2.3. 添加节点标签
使用以下命令添加节点标签:
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
标志来创建具有不同节点的新机器池。
例如,要将数据库节点改为不同的节点类型,请运行以下命令:
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
要查看 所有可用的实例类型,请运行以下命令:
rosa list instance-types
要逐步更改,请使用
--interactive
标志:rosa create machinepool -c <cluster-name> --interactive
运行以下命令列出机器池并查看新的、更大的实例类型:
rosa list machinepools -c <cluster-name>