rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
在Red Hat OpenShift Service on AWS (ROSA)中,更改工作节点的方面是通过使用机器池来执行的。机器池允许用户将许多机器作为单个实体进行管理。每个ROSA集群在创建集群时都会创建一个默认机器池。更多信息,请参见机器池文档。
您可以使用命令行界面(CLI)或用户界面(UI)创建机器池。
运行以下命令
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
登录到OpenShift集群管理器并单击您的集群。
单击机器池。
单击添加机器池。
输入所需的配置。
您还可以展开编辑节点标签和污点部分,以将节点标签和污点添加到机器池中的节点。 |
您将看到您创建的新机器池。
编辑机器池以扩展该特定机器池中的工作节点数量。您可以使用CLI或UI来扩展工作节点。
运行以下命令以查看每个集群创建的默认机器池
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)
单击要编辑的机器池右侧的三个点。
单击编辑。
输入所需的节点数,然后单击保存。
通过选择集群,单击概述选项卡并滚动到计算列表来确认集群已扩展。计算列表应等于已扩展的节点。例如,3/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个标签。
此命令将用新定义的配置替换所有机器池配置。如果您想添加另一个标签**并**保留旧标签,则必须同时声明新标签和现有标签。否则,该命令将用您要添加的标签替换所有现有标签。同样,如果您想删除标签,请运行该命令并声明您想要的标签,排除您要删除的标签。 |
您还可以通过使用新的机器池在同一集群中混合不同的工作节点机器类型。创建机器池后,您无法更改其节点类型,但可以通过添加--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>