正規サービス コントローラの有効化と無効化

注: 正規サービスは Anthos Service Mesh バージョン 1.6.8 以降で自動的にサポートされます。

asmcliを使用して Anthos Service Mesh をインストールまたはアップグレードすると、正規サービス コントローラがクラスタにデプロイされます。正規サービス コントローラは、同じ論理サービスに属するワークロードをグループ化します。また、Google Cloud コンソールの [サービス] ダッシュボードが完全に機能するために必要とされます。コントローラをデプロイすると、クラスタの asm-system 名前空間に canonical-service-controller-manager Deployment が作成されますが、サービスやワークロードには影響しません。

asmcli を使用して Anthos Service Mesh をインストールしなかった場合は、クラスタで正規サービス コントローラが有効になっていない可能性があります。クラスタで正規サービス コントローラが有効になっているかどうかを確認するには:

kubectl get services -n asm-system

クラスタ内正規サービス コントローラの有効化

正規サービス コントローラが有効になっていない場合は、次の手順で有効にできます。

  1. コントローラを格納する kpt パッケージを現在の作業ディレクトリにダウンロードします。

    kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
    
  2. コントローラの構成を適用します。

        kubectl apply -f asm/canonical-service/controller.yaml
    

クラスタ内正規サービス コントローラの無効化

正規サービス コントローラを無効にする場合は:

  1. コントローラを格納する kpt パッケージを現在の作業ディレクトリにダウンロードします。

    kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
    
  2. コントローラをクラスタから削除します。

    kubectl delete -f asm/canonical-service/controller.yaml
    

マネージド正規サービス コントローラを有効にする(プレビュー)

クラスタ内コントローラをインストールしない場合は、代わりにマネージド正規サービス コントローラを有効にできます。そうすると、コントローラのインストールまたは管理をご自身で行わなくても、メッシュに登録されたすべてのクラスタに対して同じ機能が実行されます。マネージド コントローラを有効にするには:

  1. Google Cloud コンソールで、GKE Enterprise の [クラスタ] ページに移動します。

    GKE Enterprise の [クラスタ] ページに移動

  2. メッシュ内のすべてのクラスタを「登録」します。

  3. Google Cloud コンソールで、GKE Enterprise の [機能] ページに移動します。

    GKE Enterprise の [機能] ページに移動

  4. [サービス メッシュ] 機能の横にある [有効にする] をクリックします。

数分後、マネージド コントローラによって、メッシュ内の登録済みクラスタに対して正規サービスが有効化および作成されます。サービスが機能していることを確認するには、kubectl get canonicalservices --all-namespaces を実行して、正規サービスの一部がメッシュ内のワークロード用に作成されていることを確認します。

次のステップ

以下の内容について学習します。