第10章 ネットワーク設定
次のセクションでは、Assisted Installer を使用したネットワーク設定の基本を説明します。
10.1. クラスターネットワーク リンクのコピーリンクがクリップボードにコピーされました!
OpenShift ではさまざまなネットワークタイプとアドレスが使用されます。それらを次の表に示します。
IPv6 は現在、次の設定ではサポートされていません。
- シングルスタック
- デュアルスタック内のプライマリー
| 型 | DNS | 説明 |
|---|---|---|
|
| Pod IP アドレスの割り当てに使用する IP アドレスプール。 | |
|
| サービスの IP アドレスプール。 | |
|
| クラスターを形成するマシンの IP アドレスブロック。 | |
|
|
| API 通信に使用する VIP。デフォルト名が正しく解決されるように、この設定を指定するか、DNS でアドレスを事前に設定する必要があります。デュアルスタックネットワークを使用してデプロイする場合、これは IPv4 アドレスである必要があります。 |
|
|
|
API 通信に使用する VIP。デフォルト名が正しく解決されるように、この設定を指定するか、DNS でアドレスを事前に設定する必要があります。デュアルスタックネットワークを使用する場合、最初のアドレスは IPv4 アドレスで、2 番目のアドレスは IPv6 アドレスである必要があります。 |
|
|
| Ingress トラフィックに使用する VIP。デュアルスタックネットワークを使用してデプロイする場合、これは IPv4 アドレスである必要があります。 |
|
|
|
Ingress トラフィックに使用する VIP。デュアルスタックネットワークを使用してデプロイする場合、最初のアドレスは IPv4 アドレスで、2 番目のアドレスは IPv6 アドレスである必要があります。 |
OpenShift Container Platform 4.12 で、デュアルスタックネットワーク用の多数の IP アドレスを受け入れるために、新しい apiVIPs および ingressVIPs 設定が導入されました。デュアルスタックネットワークを使用する場合、最初の IP アドレスは IPv4 アドレスで、2 番目の IP アドレスは IPv6 アドレスである必要があります。これらの新しい設定は apiVIP と IngressVIP に代わるものですが、API を使用して設定を変更する場合は、新しい設定と古い設定の両方を設定する必要があります。
現在、Assisted Service は、次のいずれかの設定を使用して OpenShift Container Platform クラスターをデプロイできます。
- IPv4
- デュアルスタック (IPv4 + IPv6、プライマリーは IPv4)
OVN は、OpenShift Container Platform 4.12 以降のリリースにおいてデフォルトの Container Network Interface (CNI) です。SDN は OpenShift Container Platform 4.14 までサポートされますが、OpenShift Container Platform 4.15 以降のリリースでは対応していません。
10.1.1. 制限事項 リンクのコピーリンクがクリップボードにコピーされました!
クラスターネットワークには以下の制限があります。
- SDN
- SDN コントローラーは、シングルノード OpenShift ではサポートされていません。
- SDN コントローラーはデュアルスタックネットワークをサポートしていません。
- SDN コントローラーは OpenShift Container Platform 4.15 以降のリリースではサポートされません。詳細は、OpenShift Container Platform リリースノートの OpenShift SDN ネットワークプラグインの非推奨化 を参照してください。
- OVN-Kubernetes
- 詳細は、OVN-Kubernetes ネットワークプラグインについて を参照してください。
10.1.2. クラスターネットワーク リンクのコピーリンクがクリップボードにコピーされました!
クラスターネットワークは、クラスターにデプロイされたすべての Pod が IP アドレスを取得するネットワークです。ワークロードがクラスターを形成する多数のノードにまたがって存在する可能性があることを考慮すると、ネットワークプロバイダーが Pod の IP アドレスに基づいて個々のノードを簡単に見つけられることが重要です。これを行うために、clusterNetwork.cidr は、clusterNetwork.hostPrefix で定義されたサイズのサブネットにさらに分割されます。
ホスト接頭辞は、クラスター内の個々のノードに割り当てられるサブネットの長さを指定します。たとえば、クラスターは、次の方法でマルチノードクラスターのアドレスを割り当てることができます。
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
このスニペットを使用して 3 ノードクラスターを作成すると、次のネットワークトポロジーを作成できます。
-
ノード #1 でスケジュールされた Pod は
10.128.0.0/23から IP を取得します -
ノード #2 でスケジュールされた Pod は
10.128.2.0/23から IP を取得します -
ノード #3 でスケジュールされた Pod は、
10.128.4.0/23から IP を取得します
OVN-Kubernetes の内部構造の説明はこのドキュメントの範囲外です。前述のパターンは、Pod とそれに対応するノード間の多数のマッピングを維持することなく、異なるノード間で Pod 間トラフィックをルーティングする方法を提供します。
10.1.3. マシンネットワーク リンクのコピーリンクがクリップボードにコピーされました!
マシンネットワークは、OpenShift Container Platform 内のすべてのクラスターノードを接続する IP ネットワークです。
Assisted Installer は、ほとんどのクラスターインストールで、1 つのマシンネットワークをサポートします。その場合、Assisted Installer は、ユーザーが指定した API および Ingress 仮想 IP (VIP) に基づいて、適切なマシンネットワークを自動的に決定します。
Assisted Installer は、次の場合に 2 つのマシンネットワークをサポートします。
- デュアルスタック構成の場合、Assisted Installer は、ユーザーが指定した IPv4 および IPv6 サブネットと API および Ingress の仮想 IP に基づいて、2 つのマシンネットワークを自動的に割り当てます。
- iSCSI ブートボリュームの場合、ホストが 2 つのマシンネットワークを介して自動的に接続されます。1 つは OpenShift Container Platform インストール専用のネットワーク、もう 1 つは iSCSI トラフィック専用のネットワークです。インストールプロセス中に、OpenShift Container Platform ネットワークを必ず選択してください。iSCSI ネットワークを使用すると、ホストにエラーが発生します。
Assisted Installer は、"ユーザー管理ロードバランサーを使用するクラスター管理ネットワーク" ネットワーク管理タイプで、複数のマシンネットワークをサポートしています。このネットワーク管理タイプをインストールする場合は、次の条件に従って、API クラスター定義でマシンネットワークを手動で定義する必要があります。
- 各ノードで、1 つ以上のマシンネットワークに 1 つ以上のネットワークインターフェイスが必要です。
- ロードバランサーの IP (VIP) が、1 つ以上のマシンネットワークに含まれている必要があります。
現在、ユーザー管理ロードバランサーを使用するクラスター管理ネットワークをインストールするには、Assisted Installer API を使用する必要があります。
10.1.4. シングルノード OpenShift とマルチノードクラスターの比較 リンクのコピーリンクがクリップボードにコピーされました!
シングルノード OpenShift をデプロイするか、マルチノードクラスターをデプロイするかによって、異なる値が必須になります。次の表でこれをさらに詳しく説明します。
| パラメーター | シングルノード OpenShift | DHCP モードのマルチノードクラスター | DHCP モードを使用しないマルチノードクラスター |
|---|---|---|---|
|
| 必須 | 必須 | 必須 |
|
| 必須 | 必須 | 必須 |
|
| 自動割り当て可能 (*) | 自動割り当て可能 (*) | 自動割り当て可能 (*) |
|
| 禁止されている | 禁止されている | 必須 |
|
| 禁止されている | 禁止されている | 4.12 以降のリリースで必須 |
|
| 禁止されている | 禁止されている | 必須 |
|
| 禁止されている | 禁止されている | 4.12 以降のリリースで必須 |
(*) マシンネットワーク CIDR の自動割り当ては、ホストネットワークが 1 つしかない場合に発生します。それ以外の場合は、明示的に指定する必要があります。
10.1.5. エアギャップ環境 リンクのコピーリンクがクリップボードにコピーされました!
インターネットにアクセスできないクラスターをデプロイするためのワークフローには、いくつかの前提条件があります。これらの前提条件はこのドキュメントの範囲外です。詳細は、Zero Touch Provisioning the hard way の Git リポジトリー を参照してください。