搜索

3.4. 部署负载均衡服务

download PDF

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

先决条件

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

流程

  • 使用负载均衡服务所需的值更新 OpenStackControlPlane 自定义资源。

    重要
    • 在以下示例中,controlplaneOpenStackControlPlane 自定义资源(CR)的名称。为 OpenStackControlPlane CR 使用正确的名称。
    • nicMappings 的值必须是 octavia: octbr
    oc patch  -n openstack openstackcontrolplane controlplane --type=merge --patch '
    spec:
      ovn:
        template:
          ovnController:
            nicMappings:
              octavia: octbr
      octavia:
        enabled: true
        template:
          octaviaHousekeeping:
            networkAttachments:
              - octavia
          octaviaHealthManager:
            networkAttachments:
              - octavia
          octaviaWorker:
            networkAttachments:
              - octavia
    '

验证

  1. 确认负载均衡服务(octavia) pod 正在运行:

    $ oc get pods | grep octavia

    输出示例

    您应看到类似于如下的输出:条目及其后缀的数量会根据环境的详情而有所不同:

    octavia-api-5cf9bc78f7-4lmds           2/2   Running     0       42h
    octavia-healthmanager-5g94j            1/1   Running     0       21h
    octavia-housekeeping-5gtw8             1/1   Running     0       21h
    octavia-image-upload-78b4b6c47c-xzdtl  1/1   Running     0       35h
    octavia-worker-pq55m                   1/1   Running     0       21h
  2. 从您的工作站访问 OpenStackClient pod 的远程 shell:

    $ oc rsh -n openstack openstackclient
  3. 确认存在网络 octavia-provider-netlb-mgmt-net

    $ openstack network list -f yaml

    输出示例

    - 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

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

  4. 退出 openstackclient pod:

    $ exit
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.