2.4. IPv6 ネットワークの設定
本項では、オーバークラウドのネットワーク設定を検証します。これには、OpenStack サービスを分離して、特定のネットワークトラフィックを使用し、IPv6 オプションを使用したオーバークラウドの設定が含まれます。
2.4.1. コンポーザブル IPv6 ネットワークの設定 リンクのコピーリンクがクリップボードにコピーされました!
前提条件
- アンダークラウドの正常なインストール。詳細は、Installing director on the undercloud を参照してください。
- 使用しているネットワークが IPv6 ネイティブ VLAN と IPv4 ネイティブ VLAN をサポートしている。
手順
デフォルトの
network_dataファイルをコピーします。$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml /home/stack/.network_data.yamlファイルのローカルコピーを編集し、IPv6 ネットワーク要件に応じてパラメーターを変更します。たとえば、外部ネットワークには以下のデフォルトネットワーク情報が含まれます。- name: External vip: true name_lower: external vlan: 10 ipv6: true ipv6_subnet: '2001:db8:fd00:1000::/64' ipv6_allocation_pools: [{'start': '2001:db8:fd00:1000::10', 'end': '2001:db8:fd00:1000:ffff:ffff:ffff:fffe'}] gateway_ipv6: '2001:db8:fd00:1000::1'-
nameは、唯一の必須の値です。ただし、name_lowerを使用して名前を正規化し、読みやすくできます。たとえば、InternalApiをinternal_apiに変更します。 -
vip: trueは、新規ネットワークのデフォルトを設定する残りのパラメーターを使用して、新規ネットワーク上に仮想 IP アドレス (VIP) を作成します。 -
ipv6は、IPv6 を有効にするかどうかを定義します。 -
ipv6_subnetとipv6_allocation_pools、およびgateway_ip6は、ネットワークのデフォルト IPv6 サブネットおよび IP 範囲を設定します。
-
-
-nオプションを使用して、カスタムnetwork_dataファイルをデプロイメントに含めます。-nオプションを設定しない場合、デプロイメントコマンドはデフォルトのネットワーク情報を使用します。
2.4.2. オーバークラウドでの IPv6 ネットワーク分離 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、オーバークラウドはサービスをプロビジョニングネットワークに割り当てます。ただし、director はオーバークラウドのネットワークトラフィックを分離したネットワークに分割することができます。これらのネットワークは、デプロイメントコマンドラインに追加するファイルで定義されます。デフォルトのファイル名は network_data.yaml です。
サービスが IPv6 アドレスを使用してネットワークをリッスンしている場合は、パラメーターのデフォルト値を指定して、そのサービスが IPv6 ネットワーク上で実行されていることを示す必要があります。各サービスが実行されるネットワークは、network/service_net_map.yaml のファイルで定義され、ServiceNetMap エントリーのパラメーターのデフォルトを個別に宣言することで上書きできます。サービスでは、パラメーターのデフォルトを環境ファイルで設定する必要があります。
parameter_defaults:
# Enable IPv6 for Ceph.
CephIPv6: True
# Enable IPv6 for Corosync. This is required when Corosync is using an IPv6 IP in the cluster.
CorosyncIPv6: True
# Enable IPv6 for MongoDB. This is required when MongoDB is using an IPv6 IP.
MongoDbIPv6: True
# Enable various IPv6 features in Nova.
NovaIPv6: True
# Enable IPv6 environment for RabbitMQ.
RabbitIPv6: True
# Enable IPv6 environment for Memcached.
MemcachedIPv6: True
# Enable IPv6 environment for MySQL.
MysqlIPv6: True
# Enable IPv6 environment for Manila
ManilaIPv6: True
# Enable IPv6 environment for Redis.
RedisIPv6: True
コア heat テンプレートの environments/network-isolation.j2.yaml ファイルは Jinja2 形式のファイルで、コンポーザブルネットワークファイル内の各 IPv6 ネットワークのポートおよび仮想 IP をすべて定義します。レンダリングすると、すべてのリソースレジストリーと共に network-isolation.yaml ファイルが同じ場所に生成されます。
2.4.3. IPv6 分離ネットワークの設定 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトの heat テンプレートコレクションには、デフォルトのネットワーク設定用に Jinja2 ベースの環境ファイルが含まれます。このファイルは environments/network-environment.j2.yaml です。network_data ファイルでレンダリングすると、network-environment.yaml という標準の YAML ファイルが作成されます。このファイルの一部ではオーバーライドが必要となる可能性があります。
前提条件
- アンダークラウドの正常なインストール。詳細は、Installing director on the undercloud を参照してください。
- 使用しているネットワークが IPv6 ネイティブ VLAN と IPv4 ネイティブ VLAN をサポートしている。
手順
カスタム環境ファイル (
/home/stack/network-environment.yaml) を以下の内容で作成します。parameter_defaults: DnsServers: ["8.8.8.8","8.8.4.4"] ControlPlaneDefaultRoute: 192.0.2.1 ControlPlaneSubnetCidr: "24"parameter_defaultsセクションには、IPv4 上に残る特定のサービスのカスタマイズが含まれます。
2.4.4. IPv6 ネットワークインターフェイスのテンプレート リンクのコピーリンクがクリップボードにコピーされました!
オーバークラウドには、ネットワークインターフェイステンプレートのセットが必要です。director には、network_data ファイルをベースにレンダリングされる Jinja2 ベースの Heat テンプレートセットが含まれています。
| NIC ディレクトリー | 説明 | 環境ファイル |
|---|---|---|
|
|
単一の NIC ( |
|
|
|
単一の NIC ( |
|
|
|
コントロールプレーンネットワークが |
|
|
|
コントロールプレーンネットワークが |
|