5.6. 配置浮动 IP 端口转发

要让用户为浮动 IP 设置端口转发,您必须启用 Red Hat OpenStack Platform (RHOSP)网络服务(neutron) port_forwarding' 服务插件。

先决条件

  • 您必须具有 RHOSP 管理员特权。
  • port_forwarding 服务插件要求您设置 路由器服务 插件。

流程

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

    $ source ~/stackrc
  3. 在自定义环境 YAML 文件中,设置 port_forwarding 服务插件:

    parameter_defaults:
      NeutronPluginExtensions: "router,port_forwarding"
    注意

    port_forwarding 服务插件要求您设置 路由器服务 插件。

  4. 如果您将 ML2/OVS 机制驱动程序与网络服务搭配使用,还必须为 OVS L3 代理设置 port_forwarding 扩展:

    parameter_defaults:
      NeutronPluginExtensions: "router,port_forwarding"
      NeutronL3AgentExtensions: "port_forwarding"
  5. 部署 overcloud,并包含核心 heat 模板、环境文件和新的自定义环境文件。

    重要

    但是,环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。

    $ openstack overcloud deploy --templates \
     -e <your_environment_files> \
     -e /home/stack/templates/my-environment.yaml

    RHOSP 用户现在可以为浮动 IP 设置端口转发。如需更多信息,请参阅 第 5.7 节 “为浮动 IP 创建端口转发”

验证

  1. 提供 overcloud 凭据文件。

    示例

    $ source ~/overcloudrc

  2. 确保网络服务已成功载入 port_forwarding 和路由器 服务插件:

    $ openstack extension list --network -c Name -c Alias --max-width 74 | \
    grep -i -e 'Neutron L3 Router' -i -e floating-ip-port-forwarding

    输出示例

    成功验证会生成类似如下的输出:

    | Floating IP Port Forwarding       | floating-ip-port-forwarding        |
    | Neutron L3 Router                 | router                             |