2.4. ネットワークの設定
本項では、オーバークラウドのネットワーク設定を検証します。これには、サービスを分離して、特定のネットワークトラフィックを使用し、IPv6 オプションを使用したオーバークラウドの設定が含まれます。
2.4.1. インターフェイスの設定 リンクのコピーリンクがクリップボードにコピーされました!
オーバークラウドには、ネットワークインターフェイステンプレートのセットが必要です。これらのテンプレートは YAML 形式の標準の Heat テンプレートです。director には、開始するためのサンプルテンプレートのセットが含まれています。
-
/usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans- ロールごとに VLAN 設定を持つ単一の NIC のテンプレートを含むディレクトリー。 -
/usr/share/openstack-tripleo-heat-templates/network/config/bond-with-vlans- ロールごとに結合された NIC 設定のテンプレートを含むディレクトリー。
これらのテンプレートコレクションの 1 つを stack ユーザーの templates ディレクトリーにコピーします。以下に例を示します。
sudo cp -r /usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans ~/templates/nic-configs
$ sudo cp -r /usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans ~/templates/nic-configs
ネットワークインターフェイス設定の詳細は、Red Hat Enterprise Linux OpenStack Platform 8 Director Installation and Usage の Creating Custom Interface Templates を参照してください。
インターフェイステンプレートコレクションには、コントローラーノードを設定するための 2 つのファイル( controller.yaml および controller-v6.yaml )が含まれます。IPv6 を設定するには controller-v6.yaml を使用します。
2.4.2. IPv6 分離ネットワークの設定 リンクのコピーリンクがクリップボードにコピーされました!
IPv6 を設定するには、オーバークラウドのネットワーク環境ファイルが必要です。このファイルは、オーバークラウドのネットワーク環境を記述し、ネットワークインターフェイス設定テンプレートを参照する Heat 環境ファイルです。このシナリオでは、環境ファイル(/home/stack/network-environment.yaml)を作成して、以下のセクションを追加します。
このセクションでは、各インターフェイステンプレートをリソースとして登録します。オーバークラウドの作成時には、メインの Heat テンプレートコレクションは、各ノード種別のネットワークを設定する際に、適切な OS::TripleO::*::Net::SoftwareConfig リソースを呼び出します。これらのリソースがないと、メインの Heat テンプレートコレクションは、メインリソースレジストリーのネットワーク設定のデフォルトセットを使用します。
インターフェイステンプレートコレクションには、コントローラーノードを設定するための 2 つのファイル( controller.yaml および controller-v6.yaml )が含まれます。IPv6 を設定するには controller-v6.yaml を使用します。
parameter_defaults セクションには、環境のカスタマイズが含まれます。IPv6 設定には、次のパラメーターがあることに注意してください。
- ExternalInterfaceDefaultRoute
- 外部インターフェイスのデフォルトルートの IP アドレス。このシナリオでは、アンダークラウドをデフォルトルートとして使用し、「アンダークラウドの IPv6 アドレスの設定」 で作成した IP アドレスを指定します。
- ExternalNetworkVlanID
- 外部ネットワークの VLAN ID。アンダークラウド上の外部ネットワークへのアクセスに VLAN を使用する場合には、この値と同じ VLAN を必ずマッピングしてください。
- ExternalNetCidr、InternalApiNetCidr、TenantNetCidr、StorageNetCidr、StorageMgmtNetCidr
- それぞれのネットワークの IPv6 CIDR 接頭辞。
- ExternalAllocationPools、InternalApiAllocationPools、TenantAllocationPools、StorageAllocationPools、StorageMgmtAllocationPools
- ノードに割り当てる IPv6 アドレスの範囲。これは、IPv6 の競合が発生しないようにするのに役立ちます。
2.4.3. ハイブリッド IPv6/IPv4 設定の使用 リンクのコピーリンクがクリップボードにコピーされました!
各種サービスに対して IPv4 ネットワークと IPv6 ネットワークの組み合わせを使用するようにオーバークラウドを設定することができます。そのためには、オーバークラウドのネットワークおよびポートを変更する必要があります。たとえば、別のネットワークは IPv6 を使用し、Storage および Storage Management ネットワークを IPv4 にデプロイするケースを考えます。
ネットワーク分離初期化ファイルをコピーします(network-isolation-v6.yaml)。
sudo cp /usr/share/openstack-tripleo-heat-templates/environments/network-isolation-v6.yaml ~/templates/nic-configs/network-isolation-v6.yaml
$ sudo cp /usr/share/openstack-tripleo-heat-templates/environments/network-isolation-v6.yaml ~/templates/nic-configs/network-isolation-v6.yaml
ファイルを編集して、IPv4 バージョンのテンプレートを使用するように、Storage リソースおよび Storage Management リソースをマッピングします。以下に例を示します。
openstack overcloud deploy を実行する際に、元のカスタム network-isolation-v6.yaml ではなく、カスタムの network-isolation-v6.yaml を含めます。
また、/home/stack/network-environment.yaml の parameter_defaults セクションを変更して、それぞれのネットワークに対して IPv6 と IPv4 の割り当ての組み合わせを定義します。以下に例を示します。
オーバークラウドで VXLAN ネットワークを使用する場合には、IPv4 を使用するように Tenant ネットワークを設定します。テナントネットワークでは、IPv6 VXLAN はサポートされません。