1.2. OpenShift Container Platform のセカンダリーネットワーク
OpenShift Container Platform は、クラスターにセカンダリーネットワークを作成するために使用する以下の CNI プラグインを提供します。
- bridge: ブリッジベースのセカンダリーネットワークを設定 して、同じホスト上の Pod が相互に、およびホストと通信できるようにします。
- bond-cni: 複数のネットワークインターフェイスを、1 つの論理的な ボンディングされた インターフェイスに集約する方法を提供するために Bond CNI セカンダリーネットワークを設定 します。
- host-device: ホストデバイスのセカンダリーネットワークを設定 して、Pod がホストシステム上の物理イーサネットネットワークデバイスにアクセスできるようにします。
- ipvlan: ipvlan ベースのセカンダリーネットワークを設定 して、macvlan ベースのセカンダリーネットワークと同様に、ホスト上の Pod が他のホストおよび他のホスト上の Pod と通信できるようにします。macvlan ベースのセカンダリーネットワークとは異なり、各 Pod は親の物理ネットワークインターフェイスと同じ MAC アドレスを共有します。
- vlan: VLAN ベースのセカンダリーネットワークを設定 して、VLAN ベースのネットワーク分離と Pod の接続を可能にします。
- macvlan: macvlan ベースのセカンダリーネットワークを設定 して、ホスト上の Pod が物理ネットワークインターフェイスを使用して他のホストおよび他のホスト上の Pod と通信できるようにします。macvlan ベースのセカンダリーネットワークに割り当てられる各 Pod には固有の MAC アドレスが割り当てられます。
- TAP: TAP ベースのセカンダリーネットワークを設定 して、コンテナー namespace 内に TAP デバイスを作成します。TAP デバイスを使用すると、ユーザー空間プログラムがネットワークパケットを送受信できるようになります。
- SR-IOV: SR-IOV ベースのセカンダリーネットワークを設定 して、ホストシステム上の SR-IOV 対応ハードウェアの Virtual Function (VF) インターフェイスに Pod を割り当てることを可能にします。
-
route-override:
route-overrideベースのセカンダリーネットワークを設定 して、Pod がルートをオーバーライドして設定できるようにします。