14.4. 使用多个路由网络部署 overcloud
要使用多组路由网络部署 overcloud,请为 spine-leaf 网络创建 control plane 和计算节点,然后呈现 Ansible playbook 并应用它们。
14.4.1. 创建 control plane 复制链接链接已复制到粘贴板!
要创建 control plane,请为 Controller 节点指定资源,director Operator 将创建 openstackclient pod 以进行远程 shell 访问。
前提条件
- OpenShift Container Platform 集群可以正常工作,且您已正确安装了 director Operator。
-
您已在工作站上安装了
oc命令行工具。 - 您已使用 OpenStackNetConfig 资源来创建 control plane 网络和任何额外网络资源。
流程
在工作站上创建名为
openstack-controller.yaml的文件。包括 Controller 节点的资源规格。以下示例显示了由三个 Controller 节点组成的 control plane 规格:apiVersion: osp-director.openstack.org/v1beta2 kind: OpenStackControlPlane metadata: name: overcloud namespace: openstack spec: gitSecret: git-secret openStackClientImageURL: registry.redhat.io/rhosp-rhel8/openstack-tripleoclient:16.2 openStackClientNetworks: - ctlplane - external - internal_api - internal_api_leaf1 # optionally the openstackclient can also be connected to subnets openStackClientStorageClass: host-nfs-storageclass passwordSecret: userpassword domainName: ostest.test.metalkube.org virtualMachineRoles: Controller: roleName: Controller roleCount: 1 networks: - ctlplane - internal_api - external - tenant - storage - storage_mgmt cores: 6 memory: 20 rootDisk: diskSize: 500 baseImageVolumeName: openstack-base-img storageClass: host-nfs-storageclass storageAccessMode: ReadWriteMany storageVolumeMode: Filesystem enableFencing: False创建 control plane:
$ oc create -f openstack-controller.yaml -n openstack等待 OCP 创建与 OpenStackControlPlane 资源相关的资源。
director Operator 还创建一个
openstackclientpod,提供远程 shell 访问权限来运行 Red Hat OpenStack Platform (RHOSP)命令。
验证
查看 control plane 的资源:
$ oc get openstackcontrolplane/overcloud -n openstack查看 OpenStackVMSet 资源,以验证 control plane 虚拟机集的创建:
$ oc get openstackvmsets -n openstack查看虚拟机资源以验证 OpenShift Virtualization 中的 control plane 虚拟机创建:
$ oc get virtualmachines测试对
openstackclientpod 远程 shell 的访问:$ oc rsh -n openstack openstackclient
14.4.2. 为叶s 创建计算节点 复制链接链接已复制到粘贴板!
要从 baremetal 机器创建 Compute 节点,请在 OpenStackBaremetalSet 自定义资源中包含资源规格。
前提条件
- OpenShift Container Platform 集群可以正常工作,且您已正确安装了 director Operator。
-
您已在工作站上安装了
oc命令行工具。 - 您已使用 OpenStackNetConfig 资源来创建 control plane 网络和任何额外网络资源。
流程
在工作站上创建名为
openstack-computeleaf1.yaml的文件。包括 Compute 节点的资源规格。以下示例显示了一个 Compute 叶节点的规格:apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackBaremetalSet metadata: name: computeleaf1 namespace: openstack spec: # How many nodes to provision count: 1 # The image to install on the provisioned nodes baseImageUrl: http://host/images/rhel-image-8.4.x86_64.qcow2 # The secret containing the SSH pub key to place on the provisioned nodes deploymentSSHSecret: osp-controlplane-ssh-keys # The interface on the nodes that will be assigned an IP from the mgmtCidr ctlplaneInterface: enp7s0 # Networks to associate with this host networks: - ctlplane - internal_api_leaf1 - external - tenant_leaf1 - storage_leaf1 roleName: ComputeLeaf1 passwordSecret: userpassword创建 Compute 节点:
$ oc create -f openstack-computeleaf1.yaml -n openstack
验证
查看 Compute 节点的资源:
$ oc get openstackbaremetalset/computeleaf1 -n openstack查看 OpenShift 管理的裸机机器,以验证 Compute 节点的创建:
$ oc get baremetalhosts -n openshift-machine-api