3.4. 部署负载均衡服务
要将 Red Hat OpenStack Services 部署到 OpenShift (RHOSO)负载均衡服务(octavia),您必须配置 OVN 控制器为提供商网络创建一个 NIC 映射,并将其添加到控制负载均衡器(amphorae)的每个负载均衡服务的 networkAttachments
属性中。
先决条件
-
在工作站上安装了
oc
命令行工具。 -
以具有
cluster-admin
权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
流程
使用负载均衡服务所需的值更新
OpenStackControlPlane
自定义资源。重要-
在以下示例中,
controlplane
是OpenStackControlPlane
自定义资源(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 '
-
在以下示例中,
验证
确认负载均衡服务(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
从您的工作站访问 OpenStackClient pod 的远程 shell:
$ oc rsh -n openstack openstackclient
确认存在网络
octavia-provider-net
和lb-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 实例。退出
openstackclient
pod:$ exit