1.18.7. クラスター全体でのメッシュフェデレーション
OpenShift Service Mesh のインスタンスを別のクラスターで実行されているインスタンスに接続するには、同じクラスターにデプロイされた 2 つのメッシュに接続する場合とほぼ変わりません。ただし、メッシュの Ingress ゲートウェイに、他のメッシュから到達可できる必要があります。確実に到達できるようにするには、クラスターがこのタイプのサービスをサポートする場合には、ゲートウェイサービスを LoadBalancer
サービスとして設定します。
サービスは、OSI モデルのレイヤー 4 で動作するロードバランサー経由で公開する必要があります。
1.18.7.1. ベアメタルで実行されるクラスターでのフェデレーション Ingress の公開
クラスターがベアメタルで実行され、LoadBalancer
サービスを完全にサポートする場合には、ingress ゲートウェイ Service
オブジェクトの .status.loadBalancer.ingress.ip
フィールドにある IP アドレスを ServiceMeshPeer
オブジェクトの .spec.remote.addresses
フィールドにあるエントリーの 1 つとして指定する必要があります。
クラスターが LoadBalancer
サービスをサポートしない場合には、他のメッシュを実行するクラスターからノードにアクセスできるのであれば NodePort
サービスを使用することも可能です。ServiceMeshPeer
オブジェクトで、.spec.remote.addresses
フィールドのノードの IP アドレスと、.spec.remote.discoveryPort
と .spec.remote.servicePort
フィールドのサービスのノードポートを指定します。