4.5. 为虚拟 IP 地址设置子网

Red Hat OpenStack Platform (RHOSP) Controller 角色通常为每个网络托管虚拟 IP (VIP)地址。默认情况下,RHOSP overcloud 从每个网络的基本子网获取 VIP,但 control plane 除外。control plane 使用 ctlplane-subnet,这是标准 undercloud 安装期间创建的默认子网名称。

在这个 spine-leaf 场景中,默认的基础调配网络是 leaf0 而不是 ctlplane-subnet。这意味着,您必须在 VipSubnetMap 参数中添加覆盖值以更改 control plane VIP 使用的子网。

另外,如果每个网络的 VIP 没有使用一个或多个网络的基本子网,您必须在 VipSubnetMap 参数中添加额外的覆盖,以确保 RHOSP director 在与 Controller 节点的 L2 网络段关联的子网中创建 VIP。

完成以下步骤以创建 YAML 格式的自定义网络 VIP 定义文件,该文件包含 overcloud 上 VIP 的覆盖。之后,置备过程会从部署 RHOSP overcloud 时包括的网络 VIP 定义文件创建一个 heat 环境文件。在运行 overcloud deploy 命令时,您还将使用您的网络 VIP 定义文件。

先决条件

  • 访问 stack 用户的 undercloud 主机和凭据。

流程

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

    $ source ~/stackrc
  3. 在新的自定义网络 VIP 定义模板中,如 spine-leaf-vip-data.yaml,创建一个 parameter_defaults 部分,并根据您的要求添加 VipSubnetMap 参数。

    • 如果将 leaf0 用于 provisioning-control plane 网络,请将 ctlplane VIP 重新映射到 leaf0

      parameter_defaults:
        VipSubnetMap:
          ctlplane: leaf0
    • 如果您将不同的叶用于多个 VIP,请设置 VIP 重新映射以满足这些要求。例如,使用以下代码片段配置 VipSubnetMap 参数,将 leaf1 用于所有 VIP:

      parameter_defaults:
        VipSubnetMap:
          ctlplane: leaf1
          redis: internal_api_leaf1
          InternalApi: internal_api_leaf1
          Storage: storage_leaf1
          StorageMgmt: storage_mgmt_leaf1

后续步骤

  1. 请注意您创建的自定义网络 VIP 定义模板的路径和文件名。当您为 RHOSP overcloud 置备网络 VIP 时,稍后您将需要此信息。
  2. 继续执行下一步 置备 overcloud 的网络和 VIP

其他资源