3.4. 将裸机置备服务(ironic)添加到 control plane
要在 OpenShift (RHOSO)部署的 Red Hat OpenStack Services 上启用裸机置备服务(ironic),您必须将 ironic
服务添加到 control plane 中,并根据需要进行配置。
流程
-
在工作站上打开
OpenStackControlPlane
自定义资源(CR)文件openstack_control_plane.yaml
。 将以下
cellTemplates
配置添加到nova
服务配置中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Compute 服务的名称。名称限制为 20 个字符,且只能包含小写字母数字字符和
-
符号。
启用
ironic
服务并指定要连接的网络:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 您为隔离的裸机网络创建的
NetworkAttachmentDefinition
CR 的名称,用于为ironicConductor
pod 准备 RHOCP。 - 2
- 3
- 您可以在没有
ironicInspector
服务的情况下部署裸机置备服务。要部署该服务,请将副本数
设置为1
。 - 4
- 您为隔离的裸机网络创建的
NetworkAttachmentDefinition
CR 的名称,用于为ironicInspector
pod 为裸机网络准备 RHOCP。 - 5
- 您创建的 Networking 服务(neutron)网络的名称,用作 创建裸机网络 中的检查网络。Ironic Inspector API 侦听端口 5050。
指定裸机置备服务用于置备、清理、检查和销毁裸机节点的网络:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
network_UUID
> 替换为您在为该功能 创建裸机网络时创建的网络的 UUID。
-
将 <
配置 OVN 映射:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将物理网络供应商映射到
NodeNetworkConfigurationPolicy
(nncp
) CR 中定义的接口名称的键值对列表。
更新 control plane:
oc apply -f openstack_control_plane.yaml -n openstack
$ oc apply -f openstack_control_plane.yaml -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:oc get openstackcontrolplane -n openstack
$ oc get openstackcontrolplane -n openstack NAME STATUS MESSAGE openstack-control-plane Unknown Setup started
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。通过查看
openstack
命名空间中的 pod 确认 control plane 已部署:oc get pods -n openstack
$ oc get pods -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当所有 pod 都已完成或运行时,会部署 control plane。
验证
打开与
OpenStackClient
pod 的远程 shell 连接:oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确认内部服务端点已注册到每个服务:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 退出
openstackclient
pod:exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow