4.4. データプレーンネットワークの作成
データプレーンネットワークを作成するには、NetConfig カスタムリソース (CR) を定義し、データプレーンネットワークのすべてのサブネットを指定します。データプレーン用に少なくとも 1 つのコントロールプレーンネットワークを定義する必要があります。また、VLAN ネットワークを定義して、InternalAPI、Storage、External などのコンポーザブルネットワークのネットワーク分離を作成することもできます。各ネットワーク定義には 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: openstackopenstack_netconfig.yamlファイルで、各分離ネットワークの仕様、各分離ネットワークの各リーフのサブネット、および各サブネットのルーティング設定を定義して、データプレーン上の各分離ネットワークのトポロジーを定義します。デフォルトの RHOSO ネットワークの詳細は、デフォルトの Red Hat OpenStack Services on OpenShift ネットワーク を参照してください。次の例では、3 つのサブネットと各サブネットのルーティング設定を持つ、データプレーンのctlplane分離ネットワークを作成します。spec: networks: - name: ctlplane1 dnsDomain: ctlplane.example.com subnets:2 - name: subnet13 allocationRanges:4 - 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 routes:5 - destination: 192.168.123.0/24 nexthop: 192.168.122.1 - destination: 192.168.124.0/24 nexthop: 192.168.122.1 - name: subnet2 allocationRanges: - end: 192.168.123.120 start: 192.168.123.100 - end: 192.168.123.200 start: 192.168.123.150 cidr: 192.168.123.0/24 gateway: 192.168.123.1 routes: - destination: 192.168.122.0/24 nexthop: 192.168.123.1 - destination: 192.168.124.0/24 nexthop: 192.168.123.1 - name: subnet3 allocationRanges: - end: 192.168.124.120 start: 192.168.124.100 - end: 192.168.124.200 start: 192.168.124.150 cidr: 192.168.124.0/24 gateway: 192.168.124.1 routes: - destination: 192.168.122.0/24 nexthop: 192.168.124.1 - destination: 192.168.123.0/24 nexthop: 192.168.124.1-
openstack_netconfig.yaml定義ファイルを保存します。 データプレーンネットワークを作成します。
$ oc create -f openstack_netconfig.yaml -n openstackデータプレーンネットワークが作成されたことを確認するために、
openstacknetconfigリソースを表示します。$ oc get netconfig/openstacknetconfig -n openstackエラーが表示された場合は、基礎となる
network-attach-definitionとノードのネットワーク設定ポリシーを確認してください。$ oc get network-attachment-definitions -n openstack $ oc get nncp