3.3. 创建 data plane 网络
定义 NetConfig 自定义资源(CR)来为 data plane 网络指定子网。至少包含一个 control plane 网络。您可以定义 VLAN 网络以实现可组合网络隔离,如 internalapi、存储 和外部。每个定义都必须包含 IP 地址分配。
使用以下命令查看 NetConfig CRD 定义和规格模式:
$ oc describe crd netconfig
$ oc explain netconfig.spec
流程
-
在工作站上创建名为
openstack_netconfig.yaml的文件。 将以下配置添加到
openstack_netconfig.yaml以创建NetConfigCR:apiVersion: network.openstack.org/v1beta1 kind: NetConfig metadata: name: openstacknetconfig namespace: openstack在
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:NetConfigallocationRange.allocationRange不得与 MetalLBIPAddressPool范围和 IP 地址池范围重叠。 -
spec.networks.subnets.excludeAddresses: 可选: data plane 节点不能使用的分配范围内的 IP 地址列表。 -
spec.networks.subnets.vlan:网络 VLAN。有关默认 RHOSO 网络的信息,请参阅 OpenShift 上 Red Hat OpenStack Services 的网络。
-
-
保存
openstack_netconfig.yaml定义文件。 创建 data plane 网络:
$ oc create -f openstack_netconfig.yaml -n openstack要验证 data plane 网络是否已创建,请查看
openstacknetconfig资源:$ oc get netconfig/openstacknetconfig -n openstack如果您看到错误,请检查底层
network-attach-definition和节点网络配置策略:$ oc get network-attachment-definitions -n openstack $ oc get nncp