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 にメッシュ インフラストラクチャの更新とメンテナンスを行うことを強くおすすめします。このオプションは、マネージド クラウド サービス メッシュがユースケースをサポートしていない場合にのみ使用してください。ユーザーは定期的なリリースとパッチを実行して、システムを常に最新の状態にしておく必要があります。
VM、GKE、またはプロキシレス gRPC
VM と GKE の組み合わせがワークロードである場合、またはプロキシレス gRPC を使用している場合は、サービス ルーティング 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.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.16、1.28、1.29 用 Google Distributed Cloud(ソフトウェアのみ)の概要 | Kubernetes 1.27 ~ 1.29のバージョン |
ベアメタル 1.16、1.28、1.29 用 Google Distributed Cloud(ソフトウェアのみ) | Kubernetes 1.27 ~ 1.29のバージョン |
AWS 上の GKE | Kubernetes 1.27 ~ 1.29のバージョン |
Azure 上の GKE | Kubernetes 1.27 ~ 1.29のバージョン |
GKE 接続クラスタ | Amazon EKS on Kubernetes 1.27〜1.29 および Microsoft AKS on Kubernetes 1.27〜1.29 |
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.16、1.28、1.29 用 Google Distributed Cloud(ソフトウェアのみ)の概要 | Kubernetes 1.27 ~ 1.29のバージョン |
ベアメタル 1.16、1.28、1.29 用 Google Distributed Cloud(ソフトウェアのみ) | Kubernetes 1.27 ~ 1.29のバージョン |
AWS 上の GKE | Kubernetes 1.27 ~ 1.29のバージョン |
Azure 上の GKE | Kubernetes 1.27 ~ 1.29のバージョン |
GKE 接続クラスタ | Amazon EKS on Kubernetes 1.27〜1.29 および Microsoft AKS on Kubernetes 1.27〜1.29 |
1.20.x
クラスタ内 Cloud Service Mesh 1.20.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。
プラットフォーム | バージョン |
---|---|
Google Cloud 上の GKE |
Google Cloud 上の GKE クラスタは、リリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.20 は、GKE バージョン 1.27~1.30 をサポートしています。 各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。 GKE クラスタは Standard である必要があります。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。 |
VMware 1.16、1.28、1.29 用 Google Distributed Cloud(ソフトウェアのみ)の概要 | Kubernetes 1.27 ~ 1.29のバージョン |
ベアメタル 1.16、1.28、1.29 用 Google Distributed Cloud(ソフトウェアのみ) | Kubernetes 1.27 ~ 1.29のバージョン |
AWS 上の GKE | Kubernetes 1.27 ~ 1.29のバージョン |
Azure 上の GKE | Kubernetes 1.27 ~ 1.29のバージョン |
GKE 接続クラスタ | Amazon EKS on Kubernetes 1.27〜1.29 および Microsoft AKS on Kubernetes 1.27〜1.29 |
マネージド Cloud Service Mesh でサポートされている環境のリストについては、マネージド Cloud Service Mesh 環境をご覧ください。