搜索

4.10. 部署启用了 spine-leaf 的 overcloud

download PDF

部署 Red Hat OpenStack Platform (RHOSP) overcloud 的最后一步是运行 overcloud deploy 命令。命令的输入包括您构建的所有 overcloud 模板和环境文件。RHOSP director 使用这些模板和文件,作为如何安装和配置 overcloud 的计划。

先决条件

  • 访问 stack 用户的 undercloud 主机和凭据。
  • 您已执行了本节前面流程中列出的所有步骤,并编译了所有各种 heat 模板和环境文件,以用作 overcloud deploy 命令的输入。

流程

  1. stack 用户身份登录 undercloud 主机。
  2. 查找 stackrc undercloud 凭证文件:

    $ source ~/stackrc
  3. 更正 overcloud 环境所需的自定义环境文件和自定义模板。此列表包含 director 安装提供的未编辑 heat 模板文件,以及您创建的自定义文件。确定您有到以下文件的路径:

    • 您的自定义网络定义文件包含 overcloud 上 spine-leaf 网络的规格,如 spine-leaf-networks-data.yaml

      如需更多信息,请参阅 定义叶网络

    • 您的自定义角色数据文件,该文件为每个叶定义角色。

      示例: spine-leaf-roles.yaml

      如需更多信息,请参阅 定义叶角色和附加网络

    • 包含每个角色的角色和自定义 NIC 模板映射的自定义环境文件。

      示例: spine-leaf-nic-roles-map.yaml

      如需更多信息,请参阅为叶角色创建自定义 NIC 配置

    • 包含单独的网络映射的自定义网络环境文件,并为 overcloud 设置对 control plane 网络的访问。

      示例: spine-leaf-ctlplane.yaml

      如需更多信息,请参阅配置叶网络

    • 置备 overcloud 网络的输出文件。

      示例: spine-leaf-networks-provisioned.yaml

      有关更多信息,请参阅为 overcloud 置备网络和 VIP

    • 置备 overcloud VIP 的输出文件。

      示例: spine-leaf-vips-provisioned.yaml

      有关更多信息,请参阅为 overcloud 置备网络和 VIP

    • 如果您不使用预置备节点,则置备裸机节点的输出文件。

      示例: spine-leaf-baremetal-nodes-provisioned.yaml

      有关更多信息,请参阅为 overcloud 置备裸机节点

    • 任何其它自定义环境文件。
  4. 通过仔细排序为命令输入的自定义环境文件和自定义模板,输入 overcloud deploy 命令。

    常规规则是首先指定任何未编辑的 heat 模板文件,后跟包含自定义配置的自定义环境文件和自定义模板,如覆盖默认属性。

    按照以下顺序列出 overcloud deploy 命令的输入:

    1. 包含您的自定义环境文件,其中包含映射到每个角色的自定义 NIC 模板。

      示例:在 network-environment.yamlspine-leaf-nic-roles-map.yaml

      network-environment.yaml 文件为可组合网络参数提供默认网络配置,您的映射文件覆盖。请注意,director 从 network-environment.j2.yaml Jinja2 模板呈现此文件。

    2. 如果您创建了任何其他 spine leaf network 环境文件,请在 roles-NIC 模板映射文件后包含这些环境文件。
    3. 添加任何其他环境文件。例如,包含容器镜像位置或 Ceph 集群配置的环境文件。

      示例

      示例 overcloud deploy 命令摘录显示了命令输入的正确排序:

      $ openstack overcloud deploy --templates \
        -n /home/stack/templates/spine-leaf-networks-data.yaml \
        -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \
        -e /usr/share/openstack-tripleo-heat-templates/environments/services/frr.yaml \
        -e /usr/share/openstack-tripleo-heat-templates/environments/services/ovn-bgp-agent.yaml \
        -e /home/stack/templates/spine-leaf-nic-roles-map.yaml \
        -e /home/stack/templates/spine-leaf-ctlplane.yaml \
        -e /home/stack/templates/spine-leaf-baremetal-provisioned.yaml \
        -e /home/stack/templates/spine-leaf-networks-provisioned.yaml \
        -e /home/stack/templates/spine-leaf-vips-provisioned.yaml \
        -e /home/stack/containers-prepare-parameter.yaml \
        -e /home/stack/inject-trust-anchor-hiera.yaml \
        -r /home/stack/templates/spine-leaf-roles-data.yaml
        ...
    提示

    如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的创建 overcloud

  5. 运行 overcloud deploy 命令。

    完成 overcloud 创建后,RHOSP director 会提供帮助您访问 overcloud 的详细信息。

验证

  • 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的执行验证 overcloud 部署 中的步骤。

其他资源

  • 使用 director 安装和管理 Red Hat OpenStack Platform 指南中的创建 overcloud
  • 命令行界面参考中的 overcloud 部署
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.