5.2. 使用 OpenStackBaremetalSet CRD 创建 Compute 节点
Compute 节点为您的 Red Hat OpenStack Platform (RHOSP)环境提供计算资源。您的 overcloud 中必须至少有一个 Compute 节点,您可以在部署后扩展 Compute 节点的数量。
定义一个 OpenStackBaremetalSet
自定义资源(CR),从 Red Hat OpenShift Container Platform (RHOCP)管理的裸机创建 Compute 节点。
提示
使用以下命令查看 OpenStackBareMetalSet
CRD 定义和规格模式:
$ oc describe crd openstackbaremetalset $ oc explain openstackbaremetalset.spec
先决条件
-
您已使用
OpenStackNetConfig
CR 创建 control plane 网络以及任何其他隔离网络。 -
您已创建了带有
OpenStackControlPlane
CRD 的 control plane。
流程
在工作站上创建一个名为
openstack-compute.yaml
的文件。包含 Compute 节点的资源规格。以下示例定义了 1 个 Compute 节点的规格:apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackBaremetalSet metadata: name: compute 1 namespace: openstack 2 spec: 3 count: 1 baseImageUrl: http://<source_host>/rhel-9.2-x86_64-kvm.qcow2 deploymentSSHSecret: osp-controlplane-ssh-keys # If you manually created an OpenStackProvisionServer, you can use it here, # otherwise 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 4
-
保存
openstack-compute.yaml
文件。 创建 Compute 节点:
$ oc create -f openstack-compute.yaml -n openstack
验证
查看 Compute 节点的资源:
$ oc get openstackbaremetalset/compute -n openstack
查看 RHOCP 管理的裸机机器,以验证 Compute 节点的创建:
$ oc get baremetalhosts -n openshift-machine-api