4.5. 将 OpenStackDataPlaneNodeSet CR 连接到计算单元
每个节点集只能连接到一个 Compute 单元。默认情况下,节点集连接到 cell1。如果您在 control plane 中添加了额外的 Compute 单元,您必须指定节点集连接的单元。
流程
创建一个自定义
nova服务,其中包含要连接的单元的Secret自定义资源(CR):apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneService metadata: name: <nova_cell_custom> spec: playbook: osp.edpm.nova ... dataSources: - secretRef: name: <cell_secret_ref> edpmServiceType: nova-
将
<nova_cell_custom> 替换为自定义服务的名称,如nova-cell1-custom。 -
将
<cell_secret_ref> 替换为单元的 control plane 生成的SecretCR,如nova-cell1-compute-config。
有关如何创建自定义服务的详情,请参考 创建并启用自定义服务。
-
将
如果您使用专用
nova元数据 API 服务配置每个单元,请为每个单元创建一个自定义neutron-metadata服务,其中包含用于连接到单元的SecretCR:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneService metadata: name: <neutron_cell_metadata_custom> spec: playbook: osp.edpm.neutron_metadata ... dataSources: - secretRef: name: neutron-ovn-metadata-agent-neutron-config - secretRef: name: <cell_metadata_secret_ref> edpmServiceType: neutron-metadata-
将
<neutron_cell_metadata_custom> 替换为自定义服务的名称,如neutron-cell1-metadata-custom。 -
将
<cell_metadata_secret_ref> 替换为单元的 control plane 生成的SecretCR,如nova-cell1-metadata-neutron-config。
-
将
-
为单元节点集打开
OpenStackDataPlaneNodeSetCR 文件,如openstack_cell1_node_set.yaml。 将
OpenStackDataPlaneNodeSetCR 中的nova服务替换为单元格的自定义nova服务:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet metadata: name: openstack-cell1 spec: services: - download-cache - redhat - bootstrap - configure-network - validate-network - install-os - configure-os - ssh-known-hosts - run-os - ovn - libvirt - *nova-cell1-custom* - telemetry注意不要更改默认服务的顺序。
如果您创建了自定义
neutron-metadata服务,将其添加到服务列表中,或者将neutron-metadata服务替换为单元格的自定义服务:apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneNodeSet metadata: name: openstack-cell1 spec: services: - download-cache - redhat - bootstrap - configure-network - validate-network - install-os - configure-os - ssh-known-hosts - run-os - ovn - libvirt - nova-cell-custom - *neutron-cell1-metadata-custom* - telemetry-
完成
OpenStackDataPlaneNodeSetCR 的配置。如需更多信息 ,请参阅创建数据平面。 -
保存
OpenStackDataPlaneNodeSetCR 定义文件。 创建 data plane 资源:
$ oc create -f openstack_cell1_node_set.yaml通过确认状态为
SetupReady来验证 data plane 资源是否已创建:$ oc wait openstackdataplanenodeset openstack-cell1 --for condition=SetupReady --timeout=10m当状态为
SetupReady时,命令会返回一个condition met信息,否则会返回超时错误。如需有关 data plane 条件和状态的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services 中的 Data plane 条件 和状态。
验证是否为节点集合创建了
Secret资源:$ oc get secret | grep openstack-cell1 openstack_cell1_node_set Opaque 1 3m50s验证是否已创建服务:
$ oc get openstackdataplaneservice -n openstack | grep nova-cell1-custom-
创建
OpenStackDataPlaneDeploymentCR 以部署OpenStackDataPlaneNodeSetCR。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的部署数据平面。