OpenShift Service Mesh 3.0 is a Technology Preview feature only
Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. This documentation is a work in progress and might not be complete or fully tested.第5章 マルチクラスタートポロジー
マルチクラスタートポロジーは、スケーラビリティー、フォールトトレランス、および地域的冗長性の強化を求める分散システムまたは環境を持つ組織に役立ちます。
5.1. マルチクラスターメッシュトポロジーについて
マルチクラスターメッシュトポロジーでは、複数の OpenShift Container Platform クラスターにわたって単一の Istio メッシュをインストールして管理し、サービス間の通信とサービス検出を可能にします。マルチクラスターメッシュトポロジーは、コントロールプレーントポロジーとネットワークトポロジーという 2 つの要素によって決まります。各トポロジーには 2 つのオプションがあります。したがって、マルチクラスターメッシュトポロジーには 4 つ設定が考えられます。
- マルチプライマリー単一ネットワーク: マルチプライマリーコントロールプレーントポロジーと単一ネットワークネットワークトポロジーモデルを組み合わせます。
- マルチプライマリーマルチネットワーク: マルチプライマリーコントロールプレーントポロジーとマルチネットワークネットワークトポロジーモデルを組み合わせます。
- プライマリーリモート単一ネットワーク: プライマリーリモートコントロールプレーントポロジーと単一ネットワークネットワークトポロジーモデルを組み合わせます。
- プライマリーリモートマルチネットワーク: プライマリーリモートコントロールプレーントポロジーとマルチネットワークネットワークトポロジーモデルを組み合わせます。
5.1.1. コントロールプレーントポロジーモデル
マルチクラスターメッシュでは、次のいずれかのコントロールプレーントポロジーを使用する必要があります。
- マルチプライマリー: この設定では、コントロールプレーンがすべてのクラスターに存在します。各コントロールプレーンは、他のすべてのクラスター内の API サーバーで、サービスとエンドポイントを監視します。
- プライマリーリモート: この設定では、コントロールプレーンはプライマリークラスターと呼ばれる 1 つのクラスターにのみ存在します。リモートクラスターと呼ばれる他のクラスターでは、コントロールプレーンは実行されません。プライマリークラスターのコントロールプレーンは、サービスとエンドポイントを検出し、すべてのクラスターのワークロードのサイドカープロキシーを設定します。
5.1.2. ネットワークトポロジーモデル
マルチクラスターメッシュでは、次のいずれかのネットワークトポロジーを使用する必要があります。
- 単一ネットワーク: すべてのクラスターは同じネットワーク上に存在し、すべてのクラスター内のサービス間は直接接続されています。クラスター間でサービス間の通信を行う際に、ゲートウェイを使用する必要はありません。
- マルチネットワーク: クラスターは異なるネットワーク上に存在し、サービス間に直接接続はありません。ネットワーク間の通信を有効にするには、ゲートウェイを使用する必要があります。