Mengaktifkan dan menonaktifkan pengontrol Layanan Kanonik

Catatan: Layanan Kanonik 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, asmcli akan men-deploy pengontrol Layanan Kanonik ke cluster Anda. Pengontrol Layanan Kanonik mengelompokkan beban kerja yang termasuk dalam layanan logis yang sama dan diperlukan untuk fungsi penuh dasbor Layanan di konsol Google Cloud. Men-deploy pengontrol akan membuat deployment canonical-service-controller-manager di cluster Anda di namespace asm-system, dan tidak memengaruhi layanan atau beban kerja Anda.

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

kubectl get services -n asm-system

Mengaktifkan pengontrol Layanan Kanonik dalam cluster

Jika pengontrol Layanan Kanonik 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.23 asm
    
  2. Terapkan konfigurasi pengontrol:

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

Menonaktifkan pengontrol Layanan Kanonik dalam cluster

Jika Anda ingin menonaktifkan pengontrol Layanan Kanonik:

  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.23 asm
    
  2. Hapus pengontrol dari cluster Anda:

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

Mengaktifkan Pengontrol Layanan Kanonik Terkelola

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

Pengontrol terkelola dirancang untuk mengikuti pengontrol dalam cluster. Jika bermigrasi dari pengontrol dalam cluster, Anda harus menghapus pengontrol dalam cluster dari setiap cluster tempat pengontrol tersebut berjalan agar pengontrol terkelola dapat mengambil alih. Untuk mengetahui informasi selengkapnya, lihat Menonaktifkan pengontrol Layanan Kanonik dalam cluster.

Untuk mengaktifkan Pengontrol terkelola:

Pembuatan cluster GKE

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

Pastikan Anda menjalankan Pengontrol Layanan Kanonik Terkelola dengan menjalankan perintah berikut:

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Layanan Kanonik berhasil direkonsiliasi:

  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 Layanan Kanonik tidak berhasil direkonsiliasi, 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/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, Managed Canonical Service Controller akan diinstal secara default.

Pastikan Anda menjalankan Pengontrol Layanan Kanonik Terkelola dengan menjalankan perintah berikut:

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Layanan Kanonik berhasil direkonsiliasi:

  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 Layanan Kanonik tidak berhasil direkonsiliasi, 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/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 selanjutnya

Pelajari: