第8章 Red Hat OpenStack Platform 環境用ネットワークのカスタマイズ
Red Hat OpenStack Platform (RHOSP) 環境のアンダークラウドおよびオーバークラウドの物理ネットワークをカスタマイズできます。
8.1. アンダークラウドネットワークのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
アンダークラウドのネットワーク設定をカスタマイズして、特定のネットワーク機能を備えたアンダークラウドをインストールできます。IPv6 ノードとインフラストラクチャーがある場合は、IPv4 ではなく IPv6 を使用するようにアンダークラウドとプロビジョニングネットワークを設定することもできます。
8.1.1. アンダークラウドネットワークインターフェイスの設定 リンクのコピーリンクがクリップボードにコピーされました!
特定のネットワーク機能を持つアンダークラウドをインストールするには、undercloud.conf
ファイルにカスタムネットワーク設定を追加します。たとえば、一部のインターフェイスは DHCP を持ちません。このような場合は、アンダークラウドのインストールプロセス中に os-net-config
が設定を適用できるように、undercloud.conf
ファイルでこれらのインターフェイスの DHCP を無効にする必要があります。
手順
- アンダークラウドのホストにログインします。
新規ファイル
undercloud-os-net-config.yaml
を作成し、必要なネットワーク設定を追加します。addresses
セクションには、172.20.0.1/26
などのlocal_ip
を含めます。アンダークラウドで TLS が有効になっている場合は、undercloud_public_host
(172.20.0.2/32
など) とundercloud_admin_host
(172.20.0.3/32
など) も含める必要があります。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定のインターフェイスのネットワークボンディングを作成するには、次のサンプルを使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow undercloud.conf
ファイルのnet_config_override
パラメーターに、undercloud-os-net-config.yaml
ファイルへのパスを追加します。[DEFAULT] ... net_config_override=undercloud-os-net-config.yaml ...
[DEFAULT] ... net_config_override=undercloud-os-net-config.yaml ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記director は、
net_config_override
パラメーターに追加するファイルをテンプレートとして使用し、/etc/os-net-config/config.yaml
ファイルを生成します。os-net-config
はテンプレートで定義するインターフェイスを管理するので、このファイルですべてのアンダークラウドネットワークインターフェイスのカスタマイズを実行する必要があります。- アンダークラウドをインストールします。
検証
アンダークラウドのインストールが正常に完了したら、
/etc/os-net-config/config.yaml
ファイルに該当する設定が含まれていることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.1.2. IPv6 を使用してベアメタルをプロビジョニングするためのアンダークラウド設定 リンクのコピーリンクがクリップボードにコピーされました!
IPv6 ノードおよびインフラストラクチャーがある場合には、IPv4 ではなく IPv6 を使用するようにアンダークラウドおよびプロビジョニングネットワークを設定することができます。これにより、director は IPv6 ノードに Red Hat OpenStack Platform をプロビジョニングおよびデプロイすることができます。ただし、いくつかの考慮事項があります。
- デュアルスタック IPv4/6 は利用できません。
- tempest 検証が正しく動作しない可能性があります。
- アップグレード時に IPv4 から IPv6 に移行することはできません。
undercloud.conf
ファイルを変更して、Red Hat OpenStack Platform で IPv6 プロビジョニングを有効にします。
前提条件
- アンダークラウドの IPv6 アドレス。詳細は、オーバークラウドの IPv6 ネットワークの アンダークラウドの IPv6 アドレスの設定 を参照してください。
手順
-
undercloud.conf
ファイルを開きます。 IPv6 アドレスモードをステートレスまたはステートフルのいずれかに指定します。
[DEFAULT] ipv6_address_mode = <address_mode> ...
[DEFAULT] ipv6_address_mode = <address_mode> ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
NIC がサポートするモードに基づいて、
<address_mode>
をdhcpv6-stateless
またはdhcpv6-stateful
に置き換えます。
注記ステートフルアドレスモードを使用する場合、ファームウェア、チェーンローダー、およびオペレーティングシステムは、DHCP サーバーが追跡する ID を生成するために異なるアルゴリズムを使用する場合があります。DHCPv6 は MAC によってアドレスを追跡せず、リクエスターからの ID 値が変更されても、MAC アドレスが同じままである場合、同じアドレスを提供しません。したがって、ステートフル DHCPv6 を使用する場合は、次の手順を実行してネットワークインターフェイスを設定する必要もあります。
-
NIC がサポートするモードに基づいて、
ステートフル DHCPv6 を使用するようにアンダークラウドを設定した場合は、ベアメタルノードに使用するネットワークインターフェイスを指定します。
[DEFAULT] ipv6_address_mode = dhcpv6-stateful ironic_enabled_network_interfaces = neutron,flat ...
[DEFAULT] ipv6_address_mode = dhcpv6-stateful ironic_enabled_network_interfaces = neutron,flat ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ベアメタルノードのデフォルトのネットワークインターフェイスを設定します。
[DEFAULT] ... ironic_default_network_interface = neutron ...
[DEFAULT] ... ironic_default_network_interface = neutron ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドがプロビジョニングネットワーク上にルーターを作成するかどうかを指定します。
[DEFAULT] ... enable_routed_networks: <true/false> ...
[DEFAULT] ... enable_routed_networks: <true/false> ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<true/false>
をtrue
に置き換えて、ルーティングされたネットワークを有効にし、アンダークラウドがプロビジョニングネットワーク上にルーターを作成しないようにします。外部データセンタールーターがプロビジョニングネットワークに接続されている場合はtrue
に設定します。true の場合、データセンタールーターはルーターアドバタイズメントを提供する必要があります
。また、データセンターのルーターのM
のフラグ設定は、'
フラグおよび Oipv6_address_mode 設定と一致する必要があります
。 -
<true/false>
をfalse
に置き換えて、ルーティングされたネットワークを無効にし、プロビジョニングネットワーク上にルーターを作成します。外部データセンタールーターがプロビジョニングネットワークに接続されている場合はfalse
に設定します。
-
ローカル IP アドレス、および SSL/TLS を介した director Admin API および Public API エンドポイントの IP アドレスを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<ipv6_address>
をアンダークラウドの IPv6 アドレスに置き換えます。
-
オプション: director がインスタンスの管理に使用するプロビジョニングネットワークを設定します。
[ctlplane-subnet] cidr = <ipv6_address>/<ipv6_prefix> ...
[ctlplane-subnet] cidr = <ipv6_address>/<ipv6_prefix> ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<ipv6_address>
を、デフォルトのプロビジョニングネットワークを使用していないときにインスタンスの管理に使用するネットワークの IPv6 アドレスに置き換えます。 -
<ipv6_prefix>
を、デフォルトのプロビジョニングネットワークを使用していないときにインスタンスの管理に使用するネットワークの IP アドレス接頭辞に置き換えます。
-
プロビジョニングノードの DHCP 割り当て範囲を設定します。
[ctlplane-subnet] cidr = <ipv6_address>/<ipv6_prefix> dhcp_start = <ipv6_address_dhcp_start> dhcp_end = <ipv6_address_dhcp_end> ...
[ctlplane-subnet] cidr = <ipv6_address>/<ipv6_prefix> dhcp_start = <ipv6_address_dhcp_start> dhcp_end = <ipv6_address_dhcp_end> ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<ipv6_address_dhcp_start>
を、オーバークラウドノードに使用するネットワーク範囲の開始点の IPv6 アドレスに置き換えます。 -
<ipv6_address_dhcp_end>
を、オーバークラウドノードに使用するネットワーク範囲の終わりの IPv6 アドレスに置き換えます。
-
オプション: トラフィックを External ネットワークに転送するようにゲートウェイを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
デフォルトゲートウェイを使用しない場合は、
<ipv6_gateway_address>
をゲートウェイの IPv6 アドレスに置き換えます。
-
デフォルトゲートウェイを使用しない場合は、
検査プロセス中に使用する DHCP 範囲を設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<ipv6_address_inspection_start>
を、検査プロセス中に使用するネットワーク範囲の開始点の IPv6 アドレスに置き換えます。 -
<ipv6_address_inspection_end>
を、検査プロセス中に使用するネットワーク範囲の終わりの IPv6 アドレスに置き換えます。
注記この範囲は、
dhcp_start
とdhcp_end
で定義された範囲と重複することはできませんが、同じ IP サブネット内になければなりません。-
サブネットの IPv6 ネームサーバーを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<ipv6_dns>
をサブネットに固有の DNS ネームサーバーに置き換えます。
-
-
virt-customize
ツールを使用してオーバークラウドイメージを変更し、cloud-init
ネットワーク設定を無効にします。詳細は、Red Hat ナレッジベースで Modifying the Red Hat Linux OpenStack Platform Overcloud Image with virt-customize のソリューションを参照してください。