Mengaktifkan dan menonaktifkan pengontrol Canonical Service

Catatan: Canonical Service didukung secara otomatis di Cloud Service Mesh versi 1.6.8 dan yang lebih baru.

Saat Anda menginstal atau mengupgrade Cloud Service Mesh menggunakan asmcli, pengontrol Canonical Service akan di-deploy ke cluster Anda. Pengontrol Canonical Service mengelompokkan workload yang termasuk dalam layanan logis yang sama dan diperlukan untuk fungsi lengkap dasbor Layanan di Google Cloud konsol. Men-deploy pengontrol akan membuat deployment canonical-service-controller-manager di cluster Anda dalam namespace asm-system, dan tidak memengaruhi layanan atau workload Anda.

Jika Anda tidak menggunakan alat asmcli untuk menginstal Cloud Service Mesh, Anda mungkin tidak mengaktifkan pengontrol Canonical Service di cluster Anda. Untuk menentukan apakah pengontrol Canonical Service diaktifkan di cluster Anda:

kubectl get services -n asm-system

Mengaktifkan pengontrol Canonical Service dalam cluster

Jika pengontrol Canonical Service tidak diaktifkan, Anda dapat mengaktifkannya dengan langkah-langkah berikut:

  1. Download paket kpt yang berisi pengontrol ke direktori kerja saat ini:

    kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.22 asm
    
  2. Terapkan konfigurasi pengontrol:

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

Menonaktifkan pengontrol Canonical Service dalam cluster

Jika Anda ingin menonaktifkan pengontrol Canonical Service:

  1. Download paket kpt yang berisi pengontrol ke direktori kerja saat ini:

    kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.22 asm
    
  2. Hapus pengontrol dari cluster Anda:

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

Mengaktifkan Pengontrol Canonical Service Terkelola

Jika Anda tidak ingin menginstal pengontrol dalam cluster, Anda dapat mengaktifkan Pengontrol Canonical Service Terkelola, yang menjalankan fungsi yang sama untuk semua cluster terdaftar di mesh Anda tanpa perlu menginstal atau mengelola pengontrol sendiri.

Pengontrol terkelola dirancang untuk menghasilkan pengontrol dalam cluster. Jika Anda bermigrasi dari pengontrol dalam cluster, Anda harus menghapus pengontrol dalam cluster dari setiap cluster yang menjalankannya agar pengontrol terkelola dapat mengambil alih. Untuk mengetahui informasi selengkapnya, lihat Menonaktifkan pengontrol Canonical Service dalam cluster.

Untuk mengaktifkan pengontrol Terkelola:

Pembuatan cluster GKE

Jika Anda menggunakan opsi Enable Cloud Service Mesh saat membuat cluster GKE baru, Pengontrol Canonical Service Terkelola akan diinstal secara default.

Pastikan Anda menjalankan Pengontrol Canonical Service Terkelola dengan menjalankan perintah berikut:

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Canonical Service berhasil disinkronkan:

  projects/<your project number>/locations/global/memberships/<your cluster name>:
    code: OK
    description: |-
      Revision(s) ready for use: asm-managed.
      All Canonical Services have been reconciled successfully.
    servicemeshFeatureState: {}
    updateTime: '2021-11-16T21:10:36.289467777Z'

Jika Canonical Service tidak berhasil disinkronkan, akan ada pesan error, atau output yang mirip dengan pesan berikut:

  projects/<your project number>/locations/global/memberships/<your cluster name>:
    code: OK
    description: |-
      Revision(s) ready for use: istiod-asm-173-6.
      The Managed Canonical Service Controller is yielding to the in-cluster controller.  See https://cloud.google.com/service-mesh/v1.22/docs/canonical-service-controller-enable-and-disable#disable-in-cluster-service-controller for instructions on removing the in-cluster controller.
    servicemeshFeatureState: {}
    updateTime: '2021-11-16T21:05:43.286828851Z'
  lifecycleState: ENABLED

Penginstalan bidang kontrol terkelola

Jika Anda menginstal Cloud Service Mesh terkelola (dengan fleet API atau dengan asmcli), Pengontrol Canonical Service Terkelola akan diinstal secara default.

Pastikan Anda menjalankan Pengontrol Canonical Service Terkelola dengan menjalankan perintah berikut:

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Canonical Service berhasil disinkronkan:

  projects/<your project number>/locations/global/memberships/<your cluster name>:
    code: OK
    description: |-
      Revision(s) ready for use: asm-managed.
      All Canonical Services have been reconciled successfully.
    servicemeshFeatureState: {}
    updateTime: '2021-11-16T21:10:36.289467777Z'

Jika Canonical Service tidak berhasil disinkronkan, akan ada pesan error, atau output yang mirip dengan pesan berikut:

  projects/<your project number>/locations/global/memberships/<your cluster name>:
    code: OK
    description: |-
      Revision(s) ready for use: istiod-asm-173-6.
      The Managed Canonical Service Controller is yielding to the in-cluster controller.  See https://cloud.google.com/service-mesh/v1.22/docs/canonical-service-controller-enable-and-disable#disable-in-cluster-service-controller for instructions on removing the in-cluster controller.
    servicemeshFeatureState: {}
    updateTime: '2021-11-16T21:05:43.286828851Z'
  lifecycleState: ENABLED

Langkah berikutnya

Pelajari: