3.2. 部署负载均衡服务


要将 Red Hat OpenStack Services 部署到 OpenShift (RHOSO)负载均衡服务(octavia),您必须配置 OVN 控制器为提供商网络创建一个 NIC 映射,并将其添加到控制负载均衡器(amphorae)的每个负载均衡服务的 networkAttachments 属性中。

先决条件

  • 在工作站上安装了 oc 命令行工具。
  • 以具有 cluster-admin 权限的用户身份登录到可访问 RHOSO 控制平面的工作站。

流程

  1. 在工作站中,获取要在稍后的步骤中使用的 MariaDB Galera 集群自定义资源(CR)的名称:

    $ oc get galera -n openstack -o name
    Copy to Clipboard Toggle word wrap
    输出示例
    galera.mariadb.openstack.org/openstack
    galera.mariadb.openstack.org/openstack-cell1
    Copy to Clipboard Toggle word wrap
    提示

    所有 RHOSO 服务使用的 MariaDB Galera 集群 CR 的默认名称为 openstack

  2. 打开 OpenStackControlPlane CR 文件,并通过添加以下服务配置来启用负载均衡服务(octavia)。使用您在上一步中获取的 MariaDB Galera 集群 CR 的名称:

    ...
      octavia:
        enabled: true
        template:
          databaseInstance: <Galera_CR> 
    1
    
          octaviaHousekeeping:
            networkAttachments:
              - octavia
          octaviaHealthManager:
            networkAttachments:
              - octavia
          octaviaWorker:
            networkAttachments:
              - octavia
    Copy to Clipboard Toggle word wrap
    1
    MariaDB Galera 集群 CR 的名称,供所有 RHOSO 服务使用。
  3. 找到 ovn 的服务配置,并在 模板 下添加以下配置:

    ...
      ovn:
        template:
          ovnController:
            networkAttachment: tenant 
    1
    
            nicMappings:
              octavia: octbr 
    2
    Copy to Clipboard Toggle word wrap
    1
    请注意 OVN networkAttachment 属性和 octavia networkAttachments 属性之间的字符区别。name 租户 是一个示例值。
    2
    nicMappings 的值必须是 octavia: octbr
  4. 使用负载均衡服务所需的值更新 OpenStackControlPlane 自定义资源。

    Example
    $ oc apply -f openstack_control_plane.yaml -n openstack
    Copy to Clipboard Toggle word wrap

验证

  1. 等待 RHOCP 创建负载平衡服务资源。运行以下命令来检查状态:

    $ oc wait octavia octavia --for condition=Ready
    Copy to Clipboard Toggle word wrap
    输出示例

    您应该看到类似如下的输出:

    octavia.octavia.openstack.org/octavia condition met
    Copy to Clipboard Toggle word wrap
  2. 确认负载均衡服务 pod 正在运行:

    $ oc get pods | grep octavia
    Copy to Clipboard Toggle word wrap
    输出示例

    您应该看到类似如下的输出:

    octavia-api-78b56bb844-ngjhc                  2/2     Running     0          12s
    octavia-healthmanager-f6hpx                   1/1     Running     0          14s
    octavia-housekeeping-knwpf                    1/1     Running     0          10s
    octavia-redis-redis-0                         2/2     Running     0          20s
    octavia-rsyslog-4nkv8                         1/1     Running     0          23s
    octavia-worker-l5hs4                          1/1     Running     0          26s
    Copy to Clipboard Toggle word wrap
  3. 从您的工作站访问 OpenStackClient pod 的远程 shell:

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap
  4. 确认存在网络 octavia-provider-netlb-mgmt-net

    $ openstack network list -f yaml
    Copy to Clipboard Toggle word wrap
    输出示例
    - ID: 2e4fc309-546b-4ac8-9eae-aa8d70a27a9b
      Name: octavia-provider-net
      Subnets:
      - eea45073-6e56-47fd-9153-12f7f49bc115
    - ID: 77881d3f-04b0-46cb-931f-d54003cce9f0
      Name: lb-mgmt-net
      Subnets:
      - e4ab96af-8077-4971-baa4-e0d40a16f55a
    Copy to Clipboard Toggle word wrap

    网络 octavia-provider-net 是外部提供商网络,仅限于 RHOSO control plane。lb-mgmt-net 网络将负载均衡服务连接到 amphora 实例。

  5. 退出 openstackclient pod:

    $ exit
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat