対応プラットフォーム

Cloud Service Mesh は、さまざまなインフラストラクチャ(GKE / Kubernetes、Compute Engine)と環境(オンプレミス、他のクラウド)をサポートしています。このページでは、これらのすべてのオプションで Cloud Service Mesh を使用する API とオプションについて説明します。

Google Cloud上

使用するインフラストラクチャに応じて、 Google Cloud 上で 2 つの API を選択できます。

ワークロードが GKE にのみ存在する場合は、Istio API を使用します。

  • フリート内のクラスタに Cloud Service Mesh をインストールするには、fleet API を使用します。

  • 使用する 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(ソフトウェアのみ)
  • AWS 上の GKE
  • Azure 上の GKE
  • AWS 上の EKS Kubernetes クラスタ
  • Azure 上の AKS Kubernetes クラスタ

これらの環境では、Cloud Service Mesh は asmcli を使用してクラスタ内にインストールされます。Istio API がクラスタにインストールされ、ユーザーは Kubernetes ワークロードのサービス メッシュを構成できるようになります。

1.25.x

クラスタ内 Cloud Service Mesh 1.25.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。

プラットフォーム バージョン
GKE on Google Cloud Google Cloud 上の GKE クラスタをリリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.25 は、GKE バージョン 1.29~1.31 をサポートしています。

各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。

GKE クラスタは Standard である必要があります。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。

VMware 用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
ベアメタル用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
AWS 上の GKE Kubernetes バージョン 1.29~1.31
Azure 上の GKE Kubernetes バージョン 1.29~1.31
GKE 接続クラスタ Amazon EKS on Kubernetes 1.29~1.31 および Microsoft AKS on Kubernetes 1.29~1.31

1.24.x

クラスタ内 Cloud Service Mesh 1.24.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。

プラットフォーム バージョン
GKE on Google Cloud Google Cloud 上の GKE クラスタをリリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.24 は、GKE バージョン 1.29~1.31 をサポートしています。

各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。

GKE クラスタは Standard である必要があります。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。

VMware 用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
ベアメタル用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
AWS 上の GKE Kubernetes バージョン 1.29~1.31
Azure 上の GKE Kubernetes バージョン 1.29~1.31
GKE 接続クラスタ Amazon EKS on Kubernetes 1.29~1.31 および Microsoft AKS on Kubernetes 1.29~1.31

1.23.x

クラスタ内 Cloud Service Mesh 1.23.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。

プラットフォーム バージョン
GKE on Google Cloud Google Cloud 上の GKE クラスタをリリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.23 は、GKE バージョン 1.29~1.31 をサポートしています。

各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。

GKE クラスタは Standard である必要があります。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。

VMware 用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
ベアメタル用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
AWS 上の GKE Kubernetes バージョン 1.29~1.31
Azure 上の GKE Kubernetes バージョン 1.29~1.31
GKE 接続クラスタ Amazon EKS on Kubernetes 1.29~1.31 および Microsoft AKS on Kubernetes 1.29~1.31

1.22.x

クラスタ内 Cloud Service Mesh 1.22.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。

プラットフォーム バージョン
GKE on Google Cloud Google Cloud 上の GKE クラスタをリリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.22 は、GKE バージョン 1.29~1.31 をサポートしています。

各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。

GKE クラスタは Standard である必要があります。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。

VMware 用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
ベアメタル用 Google Distributed Cloud(ソフトウェアのみ)1.29~1.31 Kubernetes バージョン 1.29~1.31
AWS 上の GKE Kubernetes バージョン 1.29~1.31
Azure 上の GKE Kubernetes バージョン 1.29~1.31
GKE 接続クラスタ Amazon EKS on Kubernetes 1.29~1.31 および Microsoft AKS on Kubernetes 1.29~1.31

1.21.x

クラスタ内 Cloud Service Mesh 1.21.x では、次の環境のみがサポートされています。その他の環境はすべてサポート対象外です。

プラットフォーム バージョン
GKE on Google Cloud Google Cloud 上の GKE クラスタをリリース チャンネルに登録することをおすすめします。登録時には、通常のリリース チャンネルを使用してください。他のチャンネルは、サポートされていない GKE バージョンをベースにしていることがあります。Cloud Service Mesh 1.21 は、GKE バージョン 1.27~1.30 をサポートしています。

各リリース チャンネルに含まれる GKE バージョンの詳細については、以下をご覧ください。

GKE クラスタは Standard である必要があります。GKE Autopilot クラスタは、クラスタ内コントロール プレーンではサポートされていません。GKE Autopilot を使用するには、マネージド Cloud Service Mesh を選択する必要があります。

VMware 用 Google Distributed Cloud(ソフトウェアのみ)1.28、1.29、1.30 Kubernetes バージョン 1.28~1.30
ベアメタル用 Google Distributed Cloud(ソフトウェアのみ)1.28、1.29、1.30 Kubernetes バージョン 1.28~1.30
AWS 上の GKE 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 環境をご覧ください。