8.4. データプレーンネットワークの作成


データプレーンネットワークを作成するには、NetConfig カスタムリソース (CR) を定義し、データプレーンネットワークのすべてのサブネットを指定します。データプレーン用に少なくとも 1 つのコントロールプレーンネットワークを定義する必要があります。また、VLAN ネットワークを定義して、internalapistorageexternal などのコンポーザブルネットワークのネットワーク分離を作成することもできます。各ネットワーク定義には 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 ファイルで、各データプレーンネットワークのトポロジーを定義します。デフォルトの Red Hat OpenStack Services on OpenShift (RHOSO) ネットワークを使用するには、各ネットワークの仕様を定義する必要があります。デフォルトの RHOSO ネットワークについては、Red Hat OpenStack Services on OpenShift のネットワーク を参照してください。

    注記

    事前プロビジョニング済みのデータプレーンノードを使用する場合は、コントロールプレーンのネットワークと 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 allocationRangeallocationRange が、MetalLB IPAddressPool の範囲および IP アドレスプール範囲と重複しないようにしてください。
    • spec.networks.subnets.excludeAddresses: オプション: データプレーンノードで使用してはならない割り当て範囲の IP アドレスのリスト。
    • spec.networks.subnets.vlan: ネットワーク VLAN。デフォルトの RHOSO ネットワークについては、Red Hat OpenStack Services on OpenShift のネットワーク を参照してください。
  4. openstack_netconfig.yaml 定義ファイルを保存します。
  5. データプレーンネットワークを作成します。

    $ oc create -f openstack_netconfig.yaml -n openstack
  6. データプレーンネットワークが作成されたことを確認するために、openstacknetconfig リソースを表示します。

    $ oc get netconfig/openstacknetconfig -n openstack

    エラーが表示された場合は、基礎となる network-attach-definition とノードのネットワーク設定ポリシーを確認してください。

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

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る