第 5 章 使用 director Operator 创建 overcloud 节点
Red Hat OpenStack Platform (RHOSP) overcloud 由多个节点组成,如 Controller 节点,以提供 control plane 服务和 Compute 节点来提供计算资源。要使 overcloud 具有高可用性功能,您必须有 3 个 Controller 节点和一个 Compute 节点。您可以使用 OpenStackControlPlane 自定义资源定义(CRD)和 Compute 节点与 OpenStackBaremetalSet CRD 创建 Controller 节点。
Red Hat OpenShift Container Platform (RHOCP)不会在 RHOCP worker 节点上自动发现问题,如果 worker 节点失败或出现问题,则执行托管 RHOSP Controller 虚拟机的 worker 节点自动恢复。您必须在 RHOCP 集群上启用健康检查,以便在主机 worker 节点失败时自动重新定位 Controller VM pod。有关如何在 RHOCP worker 节点上自动发现问题的详情,请参考 部署机器健康检查。
5.1. 使用 OpenStackControlPlane CRD 创建 control plane 复制链接链接已复制到粘贴板!
Red Hat OpenStack Platform (RHOSP) control plane 包含管理 overcloud 的 RHOSP 服务。默认 control plane 由 3 个 Controller 节点组成。您可以使用可组合角色来管理专用控制器虚拟机(VM)上的服务。有关可组合角色的更多信息,请参阅 可组合服务和自定义角色。
定义 OpenStackControlPlane 自定义资源(CR),将 Controller 节点创建为 OpenShift Virtualization 虚拟机(VM)。
使用以下命令查看 OpenStackControlPlane CRD 定义和规格模式:
oc describe crd openstackcontrolplane oc explain openstackcontrolplane.spec
$ oc describe crd openstackcontrolplane
$ oc explain openstackcontrolplane.spec
先决条件
-
您已使用
OpenStackNetConfigCR 创建 control plane 网络以及任何其他隔离网络。
流程
在工作站上创建一个名为
openstack-controller.yaml的文件。包含 Controller 节点的资源规格。以下示例定义了由 3 个 Controller 节点组成的 control plane 规格:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存
openstack-controller.yaml文件。 创建 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 -
等待 RHOCP 创建与
OpenStackControlPlaneCR 相关的资源。OSPdO 还会创建一个OpenStackClientpod,您可以通过远程 shell 访问以运行 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 查看虚拟机以验证 control plane OpenShift Virtualization 虚拟机的创建:
oc get virtualmachines -n openstack
$ oc get virtualmachines -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 测试对
openstackclient远程 shell 的访问:oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow