2.6. 在 IBM Power Virtual Server 上创建计算机器集
您可以在 IBM Power® Virtual Server 上的 OpenShift Container Platform 集群中创建不同的计算机器集来满足特定目的。例如,您可以创建基础架构机器集和相关的机器,以便将支持型工作负载转移到新机器上。
您只能在 Machine API 操作的集群中使用高级机器管理和扩展功能。具有用户置备的基础架构的集群需要额外的验证和配置才能使用 Machine API。
					具有基础架构平台类型 none 的集群无法使用 Machine API。即使附加到集群的计算机器安装在支持该功能的平台上,也会应用这个限制。在安装后无法更改此参数。
				
要查看集群的平台类型,请运行以下命令:
oc get infrastructure cluster -o jsonpath='{.status.platform}'
$ oc get infrastructure cluster -o jsonpath='{.status.platform}'2.6.1. IBM Power Virtual Server 上计算机器设置自定义资源的 YAML 示例
					此 YAML 文件示例定义了一个在区域中指定的 IBM Power® Virtual Server 区域中运行的计算机器集,并创建通过 node-role.kubernetes.io/<role>: "" 标记的节点。
				
					在本例中,<infrastructure_id> 是基础架构 ID 标签,该标签基于您在置备集群时设定的集群 ID,而 <role> 则是要添加的节点标签。
				
- 1 5 7
- 基于您在置备集群时设定的集群 ID 的基础架构 ID。如果已安装 OpenShift CLI,您可以通过运行以下命令来获取基础架构 ID:oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure cluster$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructure clusterCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 2 3 8 9
- 要添加的节点标签。
- 4 6 10
- 基础架构 ID、节点标签和地区。
- 11
- 用于集群安装的自定义 Red Hat Enterprise Linux CoreOS(RHCOS)镜像。
- 12
- 要放置机器的区域内的基础架构 ID。
2.6.2. 创建计算机器集
除了安装程序创建的计算机器集外,您还可以创建自己的来动态管理您选择的特定工作负载的机器计算资源。
先决条件
- 部署一个 OpenShift Container Platform 集群。
- 
							安装 OpenShift CLI(oc)。
- 
							以具有 cluster-admin权限的用户身份登录oc。
流程
- 创建一个包含计算机器集自定义资源(CR)示例的新 YAML 文件,并将其命名为 - <file_name>.yaml。- 确保设置 - <clusterID>和- <role>参数值。
- 可选:如果您不确定要为特定字段设置哪个值,您可以从集群中检查现有计算机器集: - 要列出集群中的计算机器集,请运行以下命令: - oc get machinesets -n openshift-machine-api - $ oc get machinesets -n openshift-machine-api- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 要查看特定计算机器集自定义资源 (CR) 的值,请运行以下命令: - oc get machineset <machineset_name> \ -n openshift-machine-api -o yaml - $ oc get machineset <machineset_name> \ -n openshift-machine-api -o yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 运行以下命令来创建 - MachineSetCR:- oc create -f <file_name>.yaml - $ oc create -f <file_name>.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
验证
- 运行以下命令,查看计算机器集列表: - oc get machineset -n openshift-machine-api - $ oc get machineset -n openshift-machine-api- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 输出示例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 当新的计算机器集可用时, - DESIRED和- CURRENT的值会匹配。如果 compute 机器集不可用,请等待几分钟,然后再次运行命令。
2.6.3. 为集群自动扩展标记 GPU 机器集
您可以使用机器集标签来指示集群自动扩展可以用来部署启用了 GPU 的节点的机器。
先决条件
- 集群使用集群自动扩展。
流程
- 在您要为集群自动扩展创建机器的机器集中,用来部署启用了 GPU 的节点,添加 - cluster-api/accelerator标签:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 指定您选择的标签,其由字母数字字符、-、_或.组成,并以字母数字字符开头,并以字母数字字符结尾。例如,您可以使用nvidia-t4代表 Nvidia T4 GPU,或使用nvidia-a10g代表 A10G GPU。注意您必须为 ClusterAutoscalerCR 中的spec.resourceLimits.gpus.type参数指定此标签的值。如需更多信息,请参阅"集群自动扩展资源定义"。