3.3.4. 为 baremetal 网络 VIP 准备 RHOCP
创建 L2Advertisement 资源,以定义如何宣布虚拟 IP (VIP)和 IPAddressPool 资源来配置哪些 IP 可用作 VIP。在第 2 层模式中,一个节点向本地网络公告服务。
Red Hat OpenStack Services on OpenShift (RHOSO)服务作为 Red Hat OpenShift Container Platform (RHOCP)工作负载运行。
流程
-
在工作站上创建一个
IPAddressPoolCR 文件,以配置哪些 IP 可以用作 VIP,如ironic-ipaddresspools.yaml。 在
IPAddressPoolCR 文件中,在baremetal网络中配置IPAddressPool资源,以指定 MetalLB 具有授权的 IP 地址范围:apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: name: ironic namespace: metallb-system spec: addresses: - 172.20.1.80-172.20.1.90 autoAssign: true avoidBuggyIPs: falsespec.addresses定义IPAddressPool范围不得与whereaboutsIPAM 范围和 NetConfigallocationRange重叠。有关如何配置其他
IPAddressPool资源参数的详情,请参考 RHOCP 网络指南中的 配置 MetalLB 地址池。
在集群中创建
IPAddressPoolCR:$ oc apply -f ironic-ipaddresspools.yaml验证
IPAddressPoolCR 是否已创建:$ oc describe -n metallb-system IPAddressPool-
在工作站上创建
L2AdvertisementCR 文件,以定义如何宣布虚拟 IP (VIP),如ironic-l2advertisement.yaml。 在
L2AdvertisementCR 文件中,配置L2AdvertisementCR 来定义哪个节点向本地网络公告ironic服务:apiVersion: metallb.io/v1beta1 kind: L2Advertisement metadata: name: ironic namespace: metallb-system spec: ipAddressPools: - ironic interfaces: - ironicspec.interfaces定义从 VLAN 地址池请求的 VIP 的接口。有关如何配置其他
L2Advertisement资源参数的详情,请参考 RHOCP 网络指南中的 使用 L2 公告和标签配置 MetalLB。
在集群中创建
L2AdvertisementCR:$ oc apply -f ironic-l2advertisement.yaml验证
L2AdvertisementCR 是否已创建:$ oc get -n metallb-system L2Advertisement NAME IPADDRESSPOOLS IPADDRESSPOOL SELECTORS INTERFACES ironic ["ironic"] ["ironic"]