4.5. 将 OpenStackDataPlaneNodeSet CR 连接到计算单元


每个节点集只能连接到一个 Compute 单元。默认情况下,节点集连接到 cell1。如果您在 control plane 中添加了额外的 Compute 单元,您必须指定节点集连接的单元。

流程

  1. 创建一个自定义 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 生成的 Secret CR,如 nova-cell1-compute-config

    有关如何创建自定义服务的详情,请参考 创建并启用自定义服务

  2. 如果您使用专用 nova 元数据 API 服务配置每个单元,请为每个单元创建一个自定义 neutron-metadata 服务,其中包含用于连接到单元的 Secret CR:

    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 生成的 Secret CR,如 nova-cell1-metadata-neutron-config
  3. 为单元节点集打开 OpenStackDataPlaneNodeSet CR 文件,如 openstack_cell1_node_set.yaml
  4. OpenStackDataPlaneNodeSet CR 中的 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
    注意

    不要更改默认服务的顺序。

  5. 如果您创建了自定义 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
  6. 完成 OpenStackDataPlaneNodeSet CR 的配置。如需更多信息 ,请参阅创建数据平面
  7. 保存 OpenStackDataPlaneNodeSet CR 定义文件。
  8. 创建 data plane 资源:

    $ oc create -f openstack_cell1_node_set.yaml
  9. 通过确认状态为 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 条件 和状态

  10. 验证是否为节点集合创建了 Secret 资源:

    $ oc get secret | grep openstack-cell1
    openstack_cell1_node_set Opaque 1 3m50s
  11. 验证是否已创建服务:

    $ oc get openstackdataplaneservice -n openstack | grep nova-cell1-custom
  12. 创建 OpenStackDataPlaneDeployment CR 以部署 OpenStackDataPlaneNodeSet CR。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的部署数据平面
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部