3.4. ネットワークの設定
インストールの前に、プロビジョナーノードのネットワーク設定を設定する必要があります。インストーラーによってプロビジョニングされたクラスターは、ベアメタルブリッジとネットワークリソース、およびオプションの provisioning ブリッジとネットワークリソースを使用してデプロイされます。
OpenShift Container Platform Web コンソールからネットワーク設定を設定することもできます。
前提条件
-
sudo dnf install -y <package_name> コマンドでいる。パッケージにはnmstateパッケージをインストールしてnmstatectlCLI が含まれます。
手順
ベアメタルネットワークを設定します。
注記ベアメタルネットワークとセキュアシェル(SSH)接続の切断を設定する場合、NMState には、設定を自動的に元に戻すロールバックメカニズムがあります。
nmstatectl gcツールを使用して、指定されたネットワーク状態ファイルの設定ファイルを生成することもできます。DHCP を使用するネットワークの場合は、以下のコマンドを実行して、
/etc/sysconfig/network-scripts/ifcfg-eth0レガシースタイルを削除します。$ nmcli con delete "System <baremetal_nic_name>"ここでは、以下のようになります。
<baremetal_nic_name>-
<
;baremetal_nic_name> をネットワークインターフェイスコントローラー(NIC)の名前に置き換えます。
DHCP (Dynamic Host Configuration Protocol)を使用するネットワークの場合、NMState YAML ファイルを作成し、ファイル内のベアメタルブリッジインターフェイスと物理インターフェイスを指定します。
DHCP を使用するベアメタルブリッジインターフェイスの設定例
# ... interfaces: - name: <physical_interface_name> type: ethernet state: up ipv4: enabled: false ipv6: enabled: false - name: baremetal type: linux-bridge state: up ipv4: enabled: true dhcp: true bridge: options: stp: enabled: false port: - name: <physical_interface_name> # ...静的 IP アドレス指定を使用するネットワークおよび DHCP ネットワークなしの場合、NMState YAML ファイルを作成し、このファイルにベアメタルブリッジインターフェイスの詳細を指定します。
静的 IP アドレスを使用し、DHCP ネットワークを使用しないベアメタルブリッジインターフェイスの設定例
# ... dns-resolver: config: server: - <dns_ip_address> routes: config: - destination: 0.0.0.0/0 next-hop-interface: baremetal next-hop-address: <gateway_ip> interfaces: - name: <physical_interface_name> type: ethernet state: up ipv4: enabled: false ipv6: enabled: false - name: baremetal type: linux-bridge state: up ipv4: enabled: true dhcp: false address: - ip: <static_ip_address> prefix-length: 24 bridge: options: stp: enabled: false port: - name: <physical_interface_name> # ...ここでは、以下のようになります。
<dns-resolver>- ベアメタルシステムの DNS サーバーを定義します。
<server>-
&
lt;dns_ip_address> は DNS サーバーの IP アドレスに置き換えます。 <type>- ブリッジインターフェイスおよびその静的 IP 設定を定義します。
<gateway>-
<gateway_ip>をゲートウェイの IP アドレスに置き換えます。 <name>- ブリッジポートとして設定する物理インターフェイスについて詳しく説明します。
次のコマンドを入力して、YAML ファイルからホストのネットワークインターフェイスにネットワーク設定を適用します。
$ nmstatectl apply <path_to_network_yaml>次のコマンドを入力して、ネットワーク設定 YAML ファイルをバックアップします。
$ nmstatectl show > backup-nmstate.ymlオプション:クラスターをプロビジョニングネットワークにデプロイする場合は、NMState YAML ファイルを作成または編集し、ファイルに詳細を指定します。
注記IPv6 アドレスは、ベアメタルネットワークを介してルーティングしない任意のアドレスにすることができます。
IPv6 アドレスを使用する場合は、Unified Extensible Firmware Interface (UEFI)を有効にし、IPv6 プロトコルの UEFI PXE 設定を設定する。
プロビジョニングネットワークの NMState YAML ファイルの例
# ... interfaces: - name: eth1 type: ethernet state: up ipv4: enabled: false ipv6: enabled: false - name: provisioning type: linux-bridge state: up ipv4: enabled: true dhcp: false address: - ip: 172.22.0.254 prefix-length: 24 ipv6: enabled: true dhcp: false address: - ip: fd00:1101::1 prefix-length: 64 bridge: options: stp: enabled: false port: - name: eth1 # ...オプション:次のコマンドを実行して、
プロビジョナーノードに SSH 接続を確立します。# ssh kni@provisioner.<cluster_name>.<domain>以下は、
<cluster_name>.<domain>-
&
lt;cluster_name> はクラスターの名前に、<domain> はクラスターの完全修飾ドメイン名(FQDN)に置き換えます。
次のコマンドを実行して、接続ブリッジが適切に作成されたことを確認します。
$ sudo nmcli con show出力例
NAME UUID TYPE DEVICE baremetal 832f645a-9337-4afc-b48e-4a55c5779eab bridge baremetal provisioning e7756e01-d026-4a38-b460-129afaac0ec2 bridge provisioning Wired connection 1 49ff4c9c-db76-3139-8c18-c49fa7deb39a ethernet eth0 Wired connection 2 c1fb12b1-88a6-3c07-93b9-187c99204c43 ethernet eth1 lo aa030e0f-21ca-498f-b6ce-bac7d4d793f0 loopback lo