Cloud Service Mesh は、さまざまなインフラストラクチャ(GKE / Kubernetes、Compute Engine)と環境(オンプレミス、他のクラウド)をサポートしています。このページでは、これらのすべてのオプションで Cloud Service Mesh を使用する API とオプションについて説明します。
Google Cloud
Google Cloud では、使用するインフラストラクチャに応じて 2 つの API を選択できます。
ワークロードが GKE にのみ存在する場合は、Istio API を使用します。
fleet API を使用して、フリート内のクラスタに Cloud Service Mesh をインストールします。
使用する CA(MeshCA または CAS)を選択します。フリート内のクラスタはすべて同じ CA を使用し、クラスタで実行されているワークロード間で信頼を確立します。
Service Mesh UI が自動的に有効になります。
GKE のマネージド コントロール プレーン
これらのクラスタにプロビジョニングされるコントロール プレーンは、既存のフリートへのクラスタの追加と新しいフリートのプロビジョニングのどちらを行うかによって異なります。
新しいフリートは、グローバルなマネージド コントロール プレーンを使用します。このコントロール プレーンは Google Cloud ネットワーク全体にスケーリングされ、信頼性と安定性が向上します。
既存のフリートにクラスタを追加する場合、新しいクラスタは既存のクラスタと同じマネージド コントロール プレーン実装を使用します。
非マネージドの Cloud Service Mesh
非マネージドのクラスタ内コントロール プレーンを使用するオプションもあります。マネージド Cloud Service Mesh を使用して、Google がメッシュ インフラストラクチャを更新および維持するようにすることを強くおすすめします。このオプションは、マネージド Cloud Service Mesh がユースケースをサポートしていない場合にのみ使用してください。システムを最新の状態に保つために、ユーザーが定期的なリリースとパッチを実行する必要があります。
VM、GKE、プロキシレス gRPC
ワークロードが VM と GKE の組み合わせである場合、またはプロキシレス gRPC を使用する場合は、Service Routing API を使用する必要があります。これらの API を使用すると、メッシュを定義し、そのメッシュ内のサービス間のルーティングを構成できます。
Google Cloud のオフ
Cloud Service Mesh は、さまざまな環境で GKE と接続されたクラスタをサポートしています。この場合、Cloud Service Mesh は Google Cloud 上の GKE Enterprise の一部です。Cloud Service Mesh は、次の環境でサポートされています。
- VMware 用 Google Distributed Cloud(ソフトウェアのみ)の概要
- ベアメタル用 Google Distributed Cloud(ソフトウェアのみ)
- GKE on AWS
- Azure 上の GKE
- AWS 上の EKS Kubernetes クラスタ
- EKS 上の AKS Kubernetes クラスタ
これらの環境では、Cloud Service Mesh は asmcli
を使用してクラスタ内にインストールされます。Istio API がクラスタにインストールされ、ユーザーは Kubernetes ワークロードのサービス メッシュを構成できるようになります。
1.23.x
クラスタ内 Cloud Service Mesh 1.23.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。
プラットフォーム | バージョン |
---|---|
Google Cloud 上の GKE |
Google Cloud 上の GKE クラスタは、リリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.23 は、GKE バージョン 1.28~1.30 をサポートしています。 各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。 Standard モードの GKE クラスタであること。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。 GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。 |
VMware 1.28、1.29、1.30 用 Google Distributed Cloud(ソフトウェアのみ)の概要 | Kubernetes バージョン 1.28-1.30 |
ベアメタル 1.28、1.29、1.30 用 Google Distributed Cloud(ソフトウェアのみ) | Kubernetes バージョン 1.28-1.30 |
GKE on AWS | Kubernetes バージョン 1.28-1.30 |
Azure 上の GKE | Kubernetes バージョン 1.28-1.30 |
GKE 接続クラスタ | Amazon EKS on Kubernetes 1.28〜1.30 および Microsoft AKS on Kubernetes 1.28〜1.30 |
1.22.x
クラスタ内 Cloud Service Mesh 1.22.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。
プラットフォーム | バージョン |
---|---|
Google Cloud 上の GKE |
Google Cloud 上の GKE クラスタは、リリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.22 は、GKE バージョン 1.27~1.30 をサポートしています。 各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。 Standard モードの GKE クラスタであること。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。 GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。 |
VMware 1.28、1.29、1.30 用 Google Distributed Cloud(ソフトウェアのみ)の概要 | Kubernetes バージョン 1.28-1.30 |
ベアメタル 1.28、1.29、1.30 用 Google Distributed Cloud(ソフトウェアのみ) | Kubernetes バージョン 1.28-1.30 |
GKE on AWS | Kubernetes バージョン 1.28-1.30 |
Azure 上の GKE | Kubernetes バージョン 1.28-1.30 |
GKE 接続クラスタ | Amazon EKS on Kubernetes 1.28〜1.30 および Microsoft AKS on Kubernetes 1.28〜1.30 |
1.21.x
クラスタ内 Cloud Service Mesh 1.21.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。
プラットフォーム | バージョン |
---|---|
Google Cloud 上の GKE |
Google Cloud 上の GKE クラスタは、リリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.21 は、GKE バージョン 1.27~1.30 をサポートしています。 各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。 Standard モードの GKE クラスタであること。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。 GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。 |
VMware 1.28、1.29、1.30 用 Google Distributed Cloud(ソフトウェアのみ)の概要 | Kubernetes バージョン 1.28-1.30 |
ベアメタル 1.28、1.29、1.30 用 Google Distributed Cloud(ソフトウェアのみ) | Kubernetes バージョン 1.28-1.30 |
GKE on AWS | Kubernetes バージョン 1.28-1.30 |
Azure 上の GKE | Kubernetes バージョン 1.28-1.30 |
GKE 接続クラスタ | Amazon EKS on Kubernetes 1.28〜1.30 および Microsoft AKS on Kubernetes 1.28〜1.30 |
マネージド Cloud Service Mesh でサポートされている環境のリストについては、マネージド Cloud Service Mesh 環境をご覧ください。