1.6. 管理 worker 节点
在 Red Hat OpenShift Service on AWS (ROSA)中,更改 worker 节点的各个方面通过使用机器池来执行。机器池允许用户将许多机器作为单一实体管理。每个 ROSA 集群都有一个默认的机器池,它会在创建集群时创建。如需更多信息,请参阅 机器池 文档。
1.6.1. 创建机器池 复制链接链接已复制到粘贴板!
您可以使用命令行界面(CLI)或用户界面(UI)创建机器池。
1.6.1.1. 使用 CLI 创建机器池 复制链接链接已复制到粘贴板!
运行以下命令:
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>
$ rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa create machinepool --cluster=my-rosa-cluster --name=new-mp
$ rosa create machinepool --cluster=my-rosa-cluster --name=new-mp --replicas=2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
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'
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 Copied! Toggle word wrap Toggle overflow 可选: 通过运行以下命令,将节点标签或污点添加到新机器池中的特定节点:
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`
rosa create machinepool --cluster=<cluster-name> --name=<machinepool-name> --replicas=<number-nodes> --labels=`<key=pair>`Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'
$ rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-mp --replicas=2 --labels='app=db','tier=backend'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'
I: Machine pool 'db-nodes-mp' created successfully on cluster 'my-rosa-cluster'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会创建一个额外的 2 个节点,可作为单元进行管理,并为它们分配显示的标签。
运行以下命令,以确认创建机器池以及分配的标签:
rosa list machinepools --cluster=<cluster-name>
rosa list machinepools --cluster=<cluster-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
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
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 YesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.1.2. 使用 UI 创建机器池 复制链接链接已复制到粘贴板!
登录 OpenShift Cluster Manager 并点您的集群。
点 Machine pool 选项卡。
- 点 Add machine pool。
输入所需的配置。
提示您还可以展开 Edit node labels 和 taint 部分,将节点标签和污点添加到机器池中的节点。
- 点 Add machine pool 按钮保存。
您将看到您创建的新机器池。
1.6.2. 扩展 worker 节点 复制链接链接已复制到粘贴板!
编辑机器池,以扩展特定机器池中的 worker 节点数量。您可以使用 CLI 或 UI 来扩展 worker 节点。
1.6.2.1. 使用 CLI 扩展 worker 节点 复制链接链接已复制到粘贴板!
运行以下命令,以查看使用每个集群创建的默认机器池:
rosa list machinepools --cluster=<cluster-name>
rosa list machinepools --cluster=<cluster-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1a
ID AUTOSCALING REPLICAS INSTANCE TYPE LABELS TAINTS AVAILABILITY ZONES Default No 2 m5.xlarge us-east-1aCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要将默认机器池扩展到不同的节点数量,请运行以下命令:
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> <machinepool-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 Default
rosa edit machinepool --cluster=my-rosa-cluster --replicas 3 DefaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,以确认机器池已扩展:
rosa describe cluster --cluster=<cluster-name> | grep Compute
rosa describe cluster --cluster=<cluster-name> | grep ComputeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa describe cluster --cluster=my-rosa-cluster | grep Compute
$ rosa describe cluster --cluster=my-rosa-cluster | grep ComputeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
- Compute (Autoscaled): 2-4 - Compute (current): 2
- Compute (Autoscaled): 2-4 - Compute (current): 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.2.2. 使用 UI 扩展 worker 节点 复制链接链接已复制到粘贴板!
- 点击您要编辑的机器池右侧的三个点。
- 点 Edit。
- 输入所需的节点数,然后单击 Save。
通过选择集群,单击 Overview 选项卡,再滚动到 Compute 列表,确认集群已扩展。计算列表应当等于扩展的节点。例如: 3/3。
1.6.2.3. 添加节点标签 复制链接链接已复制到粘贴板!
使用以下命令添加节点标签:
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>
rosa edit machinepool --cluster=<cluster-name> --replicas=<number-nodes> --labels='key=value' <machinepool-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mp
rosa edit machinepool --cluster=my-rosa-cluster --replicas=2 --labels 'foo=bar','baz=one' new-mpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这会在新机器池中添加 2 个标签。
此命令将所有机器池配置替换为新定义的配置。如果要添加另一个标签并保留旧标签,您必须同时显示新标签和预先存在的标签。否则,命令会将所有预先存在的标签替换为您要添加的标签。同样,如果要删除标签,请运行 命令并说明您想要的命令,不包括您要删除的标签。
1.6.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=<cluster-name> --name=<mp-name> --replicas=<number-nodes> --labels='<key=pair>' --instance-type=<type>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入示例
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlarge
rosa create machinepool --cluster=my-rosa-cluster --name=db-nodes-large-mp --replicas=2 --labels='app=db','tier=backend' --instance-type=m5.2xlargeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要查看 所有可用的实例类型,请运行以下命令:
rosa list instance-types
rosa list instance-typesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要进行逐步更改,请使用--
interactive标志:rosa create machinepool -c <cluster-name> --interactive
rosa create machinepool -c <cluster-name> --interactiveCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令列出机器池并查看新的、更大的实例类型:
rosa list machinepools -c <cluster-name>
rosa list machinepools -c <cluster-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow