1.6. 管理 worker 节点
在 Red Hat OpenShift Service on AWS 中,更改 worker 节点的各个方面通过使用机器池来执行。机器池允许用户将许多机器作为单一实体管理。每个 Red Hat OpenShift Service on AWS 集群都有一个默认的机器池,会在创建集群时创建。您可以使用 ROSA 命令行界面(CLI)或 OpenShift Cluster Manager 创建机器池。
1.6.1. 使用 ROSA CLI 创建机器池 复制链接链接已复制到粘贴板!
您可以使用 ROSA 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 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
1.6.2. 使用 UI 创建机器池 复制链接链接已复制到粘贴板!
您可以使用 OpenShift Cluster Manager 创建机器池。
流程
登录 OpenShift Cluster Manager 并点您的集群。
点 Machine pool 选项卡。
- 点 Add machine pool。
输入所需的配置。
提示您还可以展开 Edit node labels 和 taint 部分,将节点标签和污点添加到机器池中的节点。
- 点 Add machine pool 按钮保存。
您将看到您创建的新机器池。
1.6.3. 使用 CLI 扩展 worker 节点 复制链接链接已复制到粘贴板!
编辑机器池,以使用 ROSA 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 (Autoscaled): 2-4 - Compute (current): 2
1.6.4. 使用 UI 扩展 worker 节点 复制链接链接已复制到粘贴板!
编辑机器池,以使用 OpenShift Cluster Manager 扩展该特定机器池中的 worker 节点数量。
流程
- 点击您要编辑的机器池右侧的三个点。
- 点 Edit。
- 输入所需的节点数,然后单击 Save。
通过选择集群,单击 Overview 选项卡,再滚动到 Compute 列表,确认集群已扩展。计算列表应当等于扩展的节点。例如: 3/3。
1.6.4.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 个标签。
此命令将所有机器池配置替换为新定义的配置。如果要添加另一个标签并保留旧标签,您必须同时显示新标签和预先存在的标签。否则,命令会将所有预先存在的标签替换为您要添加的标签。同样,如果要删除标签,请运行 命令并说明您想要的命令,不包括您要删除的标签。
1.6.5. 混合节点类型 复制链接链接已复制到粘贴板!
您还可以使用新机器池混合同一集群中的不同 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>