このドキュメントでは、Cloud Service Mesh と Service Directory が連携して、サービス メッシュ内のアプリケーションが Service Directory レジストリに登録されているサービスにアクセスできるようにする方法の概要について説明します。
Cloud Service Mesh は、異種デプロイのグローバル ルーティング、ロード バランシング、リージョン フェイルオーバー、セキュリティを可能にするサービス メッシュ コントロール プレーンです。これには、サイドカー、エッジまたはミドル プロキシ、プロキシレス gRPC クライアントを使用するデプロイが含まれます。
Service Directory と Cloud Service Mesh を統合すると、Service Directory に登録されたサービスを Cloud Service Mesh サービスで使用できるようになります。
Service Directory を使用すると、単一の中央レジストリでサービスへのアクセスと追跡が容易になります。これには、GKE、内部パススルー ネットワーク ロードバランサ、内部アプリケーション ロードバランサ、オンプレミス サービス、マルチクラウド サービスなどの Google Cloud サービスが含まれます。サービス プロデューサーが GKE サービスまたはロードバランサを作成すると、インテグレーションを介してサービスまたはロードバランサが Service Directory に自動的に登録されます。
サービスが Service Directory に登録されたら、Cloud Service Mesh を構成して、Cloud Service Mesh クライアントが Service Directory に登録されているサービス(内部パススルー ネットワーク ロードバランサや内部アプリケーション ロードバランサなど)にアクセスできるようにします。
Service Directory のサービス レジストリを Cloud Service Mesh とともに使うと、そのインテグレーションによって、サービス レジストリ内のサービスを、メッシュ内のアプリケーションあるいは Cloud Service Mesh が構成したゲートウェイから利用できるようになります。
Cloud Service Mesh を Service Directory に登録すると、次のことが可能になります。
- 既存のサービスを Cloud Service Mesh で使用できるようにする
- サービス プロデューサーとコンシューマー間の連携を改善する
- Ingress ポイントを使用して境界内のサービスにアクセスする
- ドメイン間でサービスを接続する
- サービスへのアクセス時にポリシーを適用する
これらの機能の詳細については、Cloud Service Mesh と Service Directory の統合のユースケースをご覧ください。
サービスを統合するには、サービスを Service Directory に登録して、Cloud Service Mesh のバックエンド サービスにバインドします。バインディングが確立されると、Cloud Service Mesh は Service Directory にクエリを送信し、登録済みサービスとそのサービスへの到達方法に関する情報を取得します。
Service Directory を使用して Cloud Service Mesh を設定する方法の詳細については、Service Directory を使用して Cloud Service Mesh を設定するをご覧ください。
次のステップ
- Service Directory の概要については、Service Directory の概要をご覧ください。
- Cloud Service Mesh と Service Directory の統合の詳細については、Cloud Service Mesh と Service Directory の統合をご覧ください。
- Service Directory を使用して Cloud Service Mesh を設定する手順については、Service Directory を使用して Cloud Service Mesh を設定するをご覧ください。
- Service Directory の使用時に発生する可能性のある一般的な問題の解決策については、トラブルシューティングをご覧ください。