31.2. 使用带有 Kuryr SDN 的 Octavia OVN 负载均衡器供应商驱动
Kuryr 是一个已弃用的功能。弃用的功能仍然包含在 OpenShift Container Platform 中,并将继续被支持。但是,这个功能会在以后的发行版本中被删除,且不建议在新的部署中使用。
有关 OpenShift Container Platform 中已弃用或删除的主要功能的最新列表,请参阅 OpenShift Container Platform 发行注记中已弃用和删除的功能部分。
如果您的 OpenShift Container Platform 集群使用 Kuryr,并安装在稍后升级到 RHOSP 16 的 Red Hat OpenStack Platform(RHOSP)13 云上,您可以将其配置为使用 Octavia OVN 供应商驱动程序。
在更改供应商驱动程序后,Kuryr 会替换现有的负载均衡器。这个过程会产生一些停机时间。
先决条件
-
安装 RHOSP CLI
openstack
。 -
已安装 OpenShift Container Platform CLI (
oc
)。 验证 RHOSP 上 Octavia OVN 驱动程序是否启用。
提示要查看可用 Octavia 驱动程序列表,请在命令行中输入
openstack loadbalancer provider list
。命令的输出中会显示
ovn
驱动。
流程
把 Octavia Amphora 供应商驱动改为 Octavia OVN:
打开
kuryr-config
ConfigMap。在命令行中运行:$ oc -n openshift-kuryr edit cm kuryr-config
在 ConfigMap 中,删除包含
kuryr-octavia-provider: default
的行。例如:... kind: ConfigMap metadata: annotations: networkoperator.openshift.io/kuryr-octavia-provider: default 1 ...
- 1
- 删除这一行。集群将会重新生成,并带有
ovn
值。
等待 Cluster Network Operator 检测修改并重新部署
kuryr-controller
和kuryr-cni
pod。这可能需要几分钟。验证
kuryr-config
ConfigMap 注解是否带有ovn
作为其值。在命令行中运行:$ oc -n openshift-kuryr edit cm kuryr-config
ovn
供应商值会在输出中显示:... kind: ConfigMap metadata: annotations: networkoperator.openshift.io/kuryr-octavia-provider: ovn ...
验证 RHOSP 是否已重新创建其负载均衡器。
在命令行中运行:
$ openstack loadbalancer list | grep amphora
此时会显示一个 Amphora 负载均衡器。例如:
a4db683b-2b7b-4988-a582-c39daaad7981 | ostest-7mbj6-kuryr-api-loadbalancer | 84c99c906edd475ba19478a9a6690efd | 172.30.0.1 | ACTIVE | amphora
输入以下内容查找
ovn
负载均衡器:$ openstack loadbalancer list | grep ovn
显示
ovn
类型的负载均衡器。例如:2dffe783-98ae-4048-98d0-32aa684664cc | openshift-apiserver-operator/metrics | 84c99c906edd475ba19478a9a6690efd | 172.30.167.119 | ACTIVE | ovn 0b1b2193-251f-4243-af39-2f99b29d18c5 | openshift-etcd/etcd | 84c99c906edd475ba19478a9a6690efd | 172.30.143.226 | ACTIVE | ovn f05b07fc-01b7-4673-bd4d-adaa4391458e | openshift-dns-operator/metrics | 84c99c906edd475ba19478a9a6690efd | 172.30.152.27 | ACTIVE | ovn