3.2. 部署负载均衡服务
要将 Red Hat OpenStack Services 部署到 OpenShift (RHOSO)负载均衡服务(octavia),您必须配置 OVN 控制器为提供商网络创建一个 NIC 映射,并将其添加到控制负载均衡器(amphorae)的每个负载均衡服务的 networkAttachments 属性中。
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
流程
在工作站中,获取要在稍后的步骤中使用的 MariaDB Galera 集群自定义资源(CR)的名称:
oc get galera -n openstack -o name
$ oc get galera -n openstack -o nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
galera.mariadb.openstack.org/openstack galera.mariadb.openstack.org/openstack-cell1
galera.mariadb.openstack.org/openstack galera.mariadb.openstack.org/openstack-cell1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提示所有 RHOSO 服务使用的 MariaDB Galera 集群 CR 的默认名称为
openstack。
打开
OpenStackControlPlaneCR 文件,并通过添加以下服务配置来启用负载均衡服务(octavia)。使用您在上一步中获取的 MariaDB Galera 集群 CR 的名称:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- MariaDB Galera 集群 CR 的名称,供所有 RHOSO 服务使用。
找到
ovn的服务配置,并在模板下添加以下配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用负载均衡服务所需的值更新
OpenStackControlPlane自定义资源。- Example
oc apply -f openstack_control_plane.yaml -n openstack
$ oc apply -f openstack_control_plane.yaml -n openstackCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
等待 RHOCP 创建负载平衡服务资源。运行以下命令来检查状态:
oc wait octavia octavia --for condition=Ready
$ oc wait octavia octavia --for condition=ReadyCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
您应该看到类似如下的输出:
octavia.octavia.openstack.org/octavia condition met
octavia.octavia.openstack.org/octavia condition metCopy to Clipboard Copied! Toggle word wrap Toggle overflow
确认负载均衡服务 pod 正在运行:
oc get pods | grep octavia
$ oc get pods | grep octaviaCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
您应该看到类似如下的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
从您的工作站访问 OpenStackClient pod 的远程 shell:
oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认存在网络
octavia-provider-net和lb-mgmt-net:openstack network list -f yaml
$ openstack network list -f yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 网络
octavia-provider-net是外部提供商网络,仅限于 RHOSO control plane。lb-mgmt-net网络将负载均衡服务连接到 amphora 实例。
退出
openstackclientpod:exit
$ exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow