10.11. 部署数据平面


您可以使用 OpenStackDataPlaneDeployment CRD 在 data plane 节点上配置服务并部署数据平面。您可以通过创建 OpenStackDataPlaneDeployment 自定义资源(CR)来控制在数据平面上执行 Ansible。每个 OpenStackDataPlaneDeployment CR 型号单个 Ansible 执行。

OpenStackDataPlaneDeployment 成功执行后,它不会自动执行 Ansible,即使 OpenStackDataPlaneDeployment 或相关的 OpenStackDataPlaneNodeSet 资源已更改。要启动另一个 Ansible 执行,您必须创建另一个 OpenStackDataPlaneDeployment CR。

创建部署每个 OpenStackDataPlaneNodeSet CR 的 OpenStackDataPlaneDeployment (CR)。

流程

  1. 在工作站上创建一个名为 openstack_data_plane_deploy.yaml 的文件,以定义 OpenStackDataPlaneDeployment CR:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: openstack-data-plane 
    1
    1
    OpenStackDataPlaneDeployment CR 名称必须是唯一的,必须包含小写字母数字字符、- (hyphen)或 . (句点),且必须以字母数字字符开头和结尾。将本示例中的名称更新为反映部署中节点集的名称。
  2. 添加您要部署的所有 OpenStackDataPlaneNodeSet CR。

    spec:
      nodeSets:
        - openstack-data-plane
        - <nodeSet_name>
        - ...
        - <nodeSet_name>
      services:
      ...
    • <nodeSet_name > 替换为您要包含在 data plane 部署中的 OpenStackDataPlaneNodeSet CR 的名称,如 openstack_preprovisioned_node_set.yamlopenstack_unprovisioned_node_set.yaml
  3. 保存 openstack_data_plane_deploy.yaml 部署文件。
  4. 部署数据平面:

    $ oc create -f openstack_data_plane_deploy.yaml -n openstack

    您可以在部署执行时查看 Ansible 日志:

    $ oc get pod -l app=openstackansibleee -w
    $ oc logs -l app=openstackansibleee -f --max-log-requests 10
  5. 确认部署了数据平面:

    $ oc get openstackdataplanedeployment -n openstack
    输出示例
    NAME                   STATUS   MESSAGE
    openstack-data-plane   True     Setup Complete
  6. 重复 oc get 命令,直到您看到 NodeSet Ready 信息:

    $ oc get openstackdataplanenodeset -n openstack
    输出示例
    NAME                   STATUS   MESSAGE
    openstack-data-plane   True     NodeSet Ready

    有关返回状态的含义的详情,请参考 Data plane 条件和状态

    如果状态表示 data plane 尚未部署,则对部署进行故障排除。如需更多信息,请参阅对 data plane 创建和部署进行故障排除

  7. 将 Compute 节点映射到它们连接的 Compute 单元:

    $ oc rsh nova-cell0-conductor-0 nova-manage cell_v2 discover_hosts --verbose

    如果您没有创建额外的单元,这个命令会将 Compute 节点映射到 cell1

验证

  • 访问 openstackclient pod 的远程 shell,并确认部署的 Compute 节点在 control plane 上可见:

    $ oc rsh -n openstack openstackclient
    $ openstack hypervisor list
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部