3.3. 创建 data plane 网络


定义 NetConfig 自定义资源(CR)来为 data plane 网络指定子网。至少包含一个 control plane 网络。您可以定义 VLAN 网络以实现可组合网络隔离,如 internalapi存储 和外部。每个定义都必须包含 IP 地址分配。

提示

使用以下命令查看 NetConfig CRD 定义和规格模式:

$ oc describe crd netconfig

$ oc explain netconfig.spec

流程

  1. 在工作站上创建名为 openstack_netconfig.yaml 的文件。
  2. 将以下配置添加到 openstack_netconfig.yaml 以创建 NetConfig CR:

    apiVersion: network.openstack.org/v1beta1
    kind: NetConfig
    metadata:
      name: openstacknetconfig
      namespace: openstack
  3. openstack_netconfig.yaml 文件中,定义每个数据平面网络的拓扑。要在 OpenShift (RHOSO)网络中使用默认的 Red Hat OpenStack Services,您必须为每个网络定义一个规格。有关默认 RHOSO 网络的信息,请参阅 OpenShift 上 Red Hat OpenStack Services 的网络。

    注意

    如果使用预置备的数据平面节点,则 control plane 网络和 IP 地址必须与预置备节点匹配。如果 ctlplane 网络使用带标记的 VLAN,则 VLAN ID 还必须与预置备节点上的 VLAN ID 匹配。

    以下示例为数据平面创建隔离网络:

    spec:
      networks:
      - name: ctlplane
        dnsDomain: ctlplane.example.com
        subnets:
        - name: subnet1
          allocationRanges:
          - end: 192.168.122.120
            start: 192.168.122.100
          - end: 192.168.122.200
            start: 192.168.122.150
          cidr: 192.168.122.0/24
          gateway: 192.168.122.1
      - name: internalapi
        dnsDomain: internalapi.example.com
        subnets:
        - name: subnet1
          allocationRanges:
          - end: 172.17.0.250
            start: 172.17.0.100
          excludeAddresses:
          - 172.17.0.10
          - 172.17.0.12
          cidr: 172.17.0.0/24
          vlan: 20
      - name: external
        dnsDomain: external.example.com
        subnets:
        - name: subnet1
          allocationRanges:
          - end: 10.0.0.250
            start: 10.0.0.100
          cidr: 10.0.0.0/24
          gateway: 10.0.0.1
      - name: storage
        dnsDomain: storage.example.com
        subnets:
        - name: subnet1
          allocationRanges:
          - end: 172.18.0.250
            start: 172.18.0.100
          cidr: 172.18.0.0/24
          vlan: 21
      - name: tenant
        dnsDomain: tenant.example.com
        subnets:
        - name: subnet1
          allocationRanges:
          - end: 172.19.0.250
            start: 172.19.0.100
          cidr: 172.19.0.0/24
          vlan: 22
    • spec.networks.name :网络的名称,如 ctlplane
    • spec.networks.subnets :IPv4 子网规格。
    • spec.networks.subnets.name :子网的名称,如 subnet1
    • spec.networks.subnets.allocationRanges: NetConfig allocationRange.allocationRange 不得与 MetalLB IPAddressPool 范围和 IP 地址池范围重叠。
    • spec.networks.subnets.excludeAddresses: 可选: data plane 节点不能使用的分配范围内的 IP 地址列表。
    • spec.networks.subnets.vlan :网络 VLAN。有关默认 RHOSO 网络的信息,请参阅 OpenShift 上 Red Hat OpenStack Services 的网络。
  4. 保存 openstack_netconfig.yaml 定义文件。
  5. 创建 data plane 网络:

    $ oc create -f openstack_netconfig.yaml -n openstack
  6. 要验证 data plane 网络是否已创建,请查看 openstacknetconfig 资源:

    $ oc get netconfig/openstacknetconfig -n openstack

    如果您看到错误,请检查底层 network-attach-definition 和节点网络配置策略:

    $ oc get network-attachment-definitions -n openstack
    $ oc get nncp
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部