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 规格:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 control plane:
oc create -f openstack-controller.yaml -n openstack
$ oc create -f openstack-controller.yaml -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 等待 OCP 创建与 OpenStackControlPlane 资源相关的资源。
director Operator 还创建一个
openstackclientpod,提供远程 shell 访问权限来运行 Red Hat OpenStack Platform (RHOSP)命令。
验证
查看 control plane 的资源:
oc get openstackcontrolplane/overcloud -n openstack
$ oc get openstackcontrolplane/overcloud -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 OpenStackVMSet 资源,以验证 control plane 虚拟机集的创建:
oc get openstackvmsets -n openstack
$ oc get openstackvmsets -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看虚拟机资源以验证 OpenShift Virtualization 中的 control plane 虚拟机创建:
oc get virtualmachines
$ oc get virtualmachinesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 测试对
openstackclientpod 远程 shell 的访问:oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow
14.4.2. 为叶s 创建计算节点 复制链接链接已复制到粘贴板!
要从 baremetal 机器创建 Compute 节点,请在 OpenStackBaremetalSet 自定义资源中包含资源规格。
前提条件
- OpenShift Container Platform 集群可以正常工作,且您已正确安装了 director Operator。
-
您已在工作站上安装了
oc命令行工具。 - 您已使用 OpenStackNetConfig 资源来创建 control plane 网络和任何额外网络资源。
流程
在工作站上创建名为
openstack-computeleaf1.yaml的文件。包括 Compute 节点的资源规格。以下示例显示了一个 Compute 叶节点的规格:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 Compute 节点:
oc create -f openstack-computeleaf1.yaml -n openstack
$ oc create -f openstack-computeleaf1.yaml -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
查看 Compute 节点的资源:
oc get openstackbaremetalset/computeleaf1 -n openstack
$ oc get openstackbaremetalset/computeleaf1 -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 OpenShift 管理的裸机机器,以验证 Compute 节点的创建:
oc get baremetalhosts -n openshift-machine-api
$ oc get baremetalhosts -n openshift-machine-apiCopy to Clipboard Copied! Toggle word wrap Toggle overflow