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)工作负载运行。

流程

  1. 在工作站上创建一个 IPAddressPool CR 文件,以配置哪些 IP 可以用作 VIP,如 ironic-ipaddresspools.yaml
  2. IPAddressPool CR 文件中,在 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: false
    • spec.addresses 定义 IPAddressPool 范围不得与 whereabouts IPAM 范围和 NetConfig allocationRange 重叠。

      有关如何配置其他 IPAddressPool 资源参数的详情,请参考 RHOCP 网络指南中的 配置 MetalLB 地址池

  3. 在集群中创建 IPAddressPool CR:

    $ oc apply -f ironic-ipaddresspools.yaml
  4. 验证 IPAddressPool CR 是否已创建:

    $ oc describe -n metallb-system IPAddressPool
  5. 在工作站上创建 L2Advertisement CR 文件,以定义如何宣布虚拟 IP (VIP),如 ironic-l2advertisement.yaml
  6. L2Advertisement CR 文件中,配置 L2Advertisement CR 来定义哪个节点向本地网络公告 ironic 服务:

    apiVersion: metallb.io/v1beta1
    kind: L2Advertisement
    metadata:
      name: ironic
      namespace: metallb-system
    spec:
      ipAddressPools:
        - ironic
      interfaces:
        - ironic
    • spec.interfaces 定义从 VLAN 地址池请求的 VIP 的接口。

      有关如何配置其他 L2Advertisement 资源参数的详情,请参考 RHOCP 网络指南中的 使用 L2 公告和标签配置 MetalLB

  7. 在集群中创建 L2Advertisement CR:

    $ oc apply -f ironic-l2advertisement.yaml
  8. 验证 L2Advertisement CR 是否已创建:

    $ oc get -n metallb-system L2Advertisement
    NAME          IPADDRESSPOOLS    IPADDRESSPOOL SELECTORS   INTERFACES
    ironic        ["ironic"]                                   ["ironic"]
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部