第26章 OpenShift SDN ネットワークプラグイン
26.1. OpenShift SDN ネットワークプラグインについて
Red Hat OpenShift Networking の一部である OpenShift SDN は、ソフトウェア定義ネットワーキング (SDN) アプローチを使用して、OpenShift Container Platform クラスター全体の Pod 間の通信を可能にする統合クラスターネットワークを提供するネットワークプラグインです。OpenShift SDN により、このような Pod ネットワークが確立され、メンテナンスされます。OpenShift SDN は Open vSwitch (OVS) を使用してオーバーレイネットワークを設定します。
--cloud-provider=external
オプションが cloud-provider-vsphere
に設定されているクラウドコントローラーマネージャー(CCM)の場合、複数のサブネットを持つネットワーク環境で動作するクラスターに対する既知の問題が存在します。
クラスターを OpenShift Container Platform 4.12 から OpenShift Container Platform 4.13 にアップグレードすると、CM は誤ったノード IP アドレスを選択し、この操作により namespace/openshift-cloud-controller-manager/pods/vsphere-cloud-controller-manager
ログにエラーメッセージが生成されます。このエラーメッセージは、クラスターのノード IP アドレスと vsphere-cloud-controller-manager
Pod IP アドレスと不一致を示しています。
既知の問題はクラスターのアップグレード操作に影響しない可能性がありますが、クラスターがネットワーク要件に使用する
パラメーターと nodeNetworking
.external.networkSubnetCidrnodeNetworking.internal.networkSubnetCidr
パラメーターの両方に、正しい IP アドレスを設定できます。
26.1.1. OpenShift SDN ネットワーク分離モード
OpenShift SDN では以下のように、Pod ネットワークを設定するための SDN モードを 3 つ提供します。
-
ネットワークポリシーモードは、プロジェクト管理者が
NetworkPolicy
オブジェクトを使用して独自の分離ポリシーを設定することを可能にします。ネットワークポリシーは、OpenShift Container Platform 4.13 のデフォルトモードです。 - マルチテナント モードは、Pod およびサービスのプロジェクトレベルの分離を可能にします。異なるプロジェクトの Pod は、別のプロジェクトの Pod およびサービスとパケットの送受信をすることができなくなります。プロジェクトの分離を無効にし、クラスター全体のすべての Pod およびサービスにネットワークトラフィックを送信したり、それらの Pod およびサービスからネットワークトラフィックを受信したりすることができます。
- サブネット モードは、すべての Pod が他のすべての Pod およびサービスと通信できる Pod ネットワークを提供します。ネットワークポリシーモードは、サブネットモードと同じ機能を提供します。
26.1.2. サポートされているネットワークプラグイン機能のマトリックス
Red Hat OpenShift Networking は、ネットワークプラグイン用に OpenShift SDN と OVN-Kubernetes の 2 つのオプションを提供します。以下の表は、両方のネットワークプラグインの現在の機能サポートをまとめたものです。
機能 | OpenShift SDN | OVN-Kubernetes |
---|---|---|
Egress IP | サポート対象 | サポート対象 |
Egress ファイアウォール | サポート対象 | サポート対象 [1] |
Egress ルーター | サポート対象 | サポート対象 [2] |
ハイブリッドネットワーク | サポート対象外 | サポート対象 |
クラスター内通信の IPsec 暗号化 | サポート対象外 | サポート対象 |
IPv4 シングルスタック | サポート対象 | サポート対象 |
IPv6 シングルスタック | サポート対象外 | サポート対象 [3] |
IPv4/IPv6 デュアルスタック | サポート対象外 | サポート対象 [4] |
IPv6/IPv4 デュアルスタック | サポート対象外 | サポート対象 [4] |
Kubernetes ネットワークポリシー | サポート対象 | サポート対象 |
Kubernetes ネットワークポリシーログ | サポート対象外 | サポート対象 |
ハードウェアのオフロード | サポート対象外 | サポート対象 |
マルチキャスト | サポート対象 | サポート対象 |
- Egress ファイアウォールは、OpenShift SDN では Egress ネットワークポリシーとしても知られています。これはネットワークポリシーの Egress とは異なります。
- OVN-Kubernetes の Egress ルーターはリダイレクトモードのみをサポートします。
- ベアメタルプラットフォーム上の IPv6 シングルスタックネットワーキング。
- ベアメタル、VMware vSphere (インストーラープロビジョニングインフラストラクチャーインストールのみ)、IBM Power®、および IBM Z® プラットフォーム上の IPv4/IPv6 デュアルスタックネットワーク。VMware vSphere には、デュアルスタックネットワーク制限が存在します。
- ベアメタルおよび IBM Power® プラットフォームでの IPv6/IPv4 デュアルスタックネットワーク。
関連情報
- VMware vSphere でのデュアルスタックネットワークの制限に関する詳細は、オプション:デュアルスタックネットワークを使用したデプロイ を参照してください。