5.3. 使用 OpenStackBaremetalSet 创建 Compute 节点
Compute 节点为您的 Red Hat OpenStack Platform 环境提供计算资源。overcloud 中必须至少有一个 Compute 节点,部署后可以扩展 Compute 节点数量。
OpenStackBaremetalSet 自定义资源从 OpenShift Container Platform 管理的裸机创建 Compute 节点。
前提条件
- 确保 OpenShift Container Platform 集群正常运行,并且已正确安装了 director Operator。
-
确保已在工作站上安装了
oc命令行工具。 - 使用 OpenStackNetConfig 资源来创建 control plane 网络和任何其他隔离网络。
流程
在工作站上创建一个名为
openstack-compute.yaml的文件。包括 Compute 节点的资源规格。例如,1 Compute 节点的规格如下:apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackBaremetalSet metadata: name: compute namespace: openstack spec: count: 1 baseImageUrl: http://host/images/rhel-image-8.4.x86_64.qcow2 deploymentSSHSecret: osp-controlplane-ssh-keys # If you manually created an OpenStackProvisionServer, you can use it here, # otherwise the director Operator will create one for you (with `baseImageUrl` as the image that it server) # to use with this OpenStackBaremetalSet # provisionServerName: openstack-provision-server ctlplaneInterface: enp2s0 networks: - ctlplane - internal_api - tenant - storage roleName: Compute passwordSecret: userpassword在资源规格中设置以下值:
metadata.name-
设置为 Compute 节点裸机设置的名称,即
overcloud。 metadata.namespace-
设置为 director Operator 命名空间,它是
openstack。 spec设置 Compute 节点的配置。有关本节中可以使用的值的描述,请查看
openstackbaremetalsetCRD 的自定义资源定义中的规格 schema:$ oc describe crd openstackbaremetalset
配置完 Compute 节点规格后,保存文件。
创建 Compute 节点:
$ oc create -f openstack-compute.yaml -n openstack
验证
查看 Compute 节点的资源:
$ oc get openstackbaremetalset/compute -n openstack查看 OpenShift 管理的裸机机器,以验证 Compute 节点的创建:
$ oc get baremetalhosts -n openshift-machine-api