Istio API を使用する場合のサポートされている機能(マネージド コントロール プレーン)

このページでは、コントロール プレーンとして TRAFFIC_DIRECTOR または ISTIOD を使用する場合の Cloud Service Mesh でサポートされている機能と制限事項、および各実装の違いについて説明します。これらは選択できないオプションです。ISTIOD の実装は、既存ユーザーのみが使用できます。新規インストールでは、可能な場合には TRAFFIC_DIRECTOR 実装が使用されます。

クラスタ内コントロール プレーンの Cloud Service Mesh でサポートされている機能の一覧については、Istio API の使用(クラスタ内 istiod コントロール プレーン)をご覧ください。使用している Cloud Service Mesh コントロール プレーンがわからない場合は、コントロール プレーンの実装を特定するの手順でコントロール プレーンの実装を確認できます。

制限事項

次の制限が適用されます。

  • GKE クラスタは、サポートされているリージョンのいずれかに存在する必要があります。
  • GKE のバージョンは、サポートされているバージョンである必要があります。
  • 環境に記載されているプラットフォームのみがサポートされています。
  • マネージド Cloud Service Mesh は、OSS Istio のクラスタ内デプロイまたはクラスタ内 Cloud Service Mesh コントロール プレーンも存在しているクラスタにデプロイしないでください。
  • リリース チャンネルの変更はサポートされていません。
  • asmcli を含むマネージド Cloud Service Mesh から Fleet API を含む Cloud Service Mesh への移行はサポートされていません。同様に、Fleet API を含むマネージド Cloud Service Mesh の --management manual から --management automatic へのプロビジョニングもサポートされていません。
  • クラスタ内 Cloud Service Mesh からの移行は、カナリア クラスタの移行戦略を使用する場合のみサポートされます。
  • 移行とアップグレードは、サポートされているバージョンの表に記載されている、Mesh CA または Certificate Authority Service を使用するクラスタ内 Cloud Service Mesh バージョンでのみサポートされます。Istio CA(旧称 Citadel)を使用してインストールする場合は、先に Mesh CA に移行する必要があります。
  • スケールの上限については、こちらのガイドをご覧ください。
  • マルチクラスタの場合、マルチプライマリ デプロイ オプションのみがサポートされています。マルチクラスタのプライマリリモート デプロイ オプションはサポートされていません。
  • istioctl ps はサポートされていません。代わりに、トラブルシューティングで説明されているように gcloud beta container fleet mesh debug コマンドを使用できます。
  • サポートされていない API:

    • EnvoyFilter API

    • WasmPlugin API

    • IstioOperator API

    • Kubernetes Ingress API

  • サポートされていない API フィールドの一覧については、マネージド Cloud Service Mesh でサポートされていない Istio API をご覧ください。

  • GKE Enterprise サブスクリプションに登録しなくてもマネージド コントロール プレーンを使用できますが、 Google Cloud コンソールの一部の UI 要素と機能は、GKE Enterprise のサブスクライバーのみが使用できます。サブスクライバーと非サブスクライバーがそれぞれ使用できる機能については、GKE Enterprise と Cloud Service Mesh の UI の違いをご覧ください。

  • マネージド コントロール プレーンのプロビジョニング プロセス中に、選択したチャネルに対応する Istio CRD が指定のクラスタにインストールされます。クラスタに既存の Istio CRD が存在している場合、それらは上書きされます。

  • マネージド Cloud Service Mesh は、デフォルトの DNS ドメイン .cluster.local のみをサポートします。

  • マネージド Cloud Service Mesh の新しいインストールでは、その動作が有効になっていない他のクラスタがフリート内にある場合を除き、Envoy のみを使用して JWKS が取得されます。これは、PILOT_JWT_ENABLE_REMOTE_JWKS=envoy Istio オプションに相当します。VPCSC_GA_SUPPORTED 条件がないインストール(下記を参照)と比較して、ServiceEntryDestinationRule の構成に追加の構成が必要になる場合があります。例については requestauthn-with-se.yaml.tmpl をご覧ください。現在のオペレーション モードが PILOT_JWT_ENABLE_REMOTE_JWKS=envoy に相当するかどうかは、コントロール プレーンで VPC Service Controls がサポートされているかどうか(VPCSC_GA_SUPPORTED 条件が表示されているかどうか)で判断できます。

  • マネージド データプレーンは、追加のサイドカー(Cloud Service Mesh サイドカーを除く)のないワークロードでのみサポートされます。

コントロール プレーンの違い

ISTIODTRAFFIC_DIRECTOR のコントロール プレーンの実装では、サポートされる機能が異なります。使用している実装を確認するには、コントロール プレーンの実装を確認するをご覧ください。

  • – 機能が利用可能で、デフォルトで有効になっていることを示します。
  • † - 機能 API がさまざまなプラットフォームで異なる場合があることを示します。
  • * - 機能がプラットフォームでサポートされていることを示します。有効にする手順は、オプション機能の有効化または機能の表にリンクされている機能ガイドに記載されています。