Mengaktifkan dan menonaktifkan pengontrol Canonical Service

Catatan: Layanan Kanonis didukung secara otomatis di Cloud Service Mesh versi 1.6.8 dan yang lebih tinggi.

Saat Anda menginstal atau mengupgrade Cloud Service Mesh menggunakan asmcli, pengontrol Layanan Kanonis akan di-deploy ke cluster Anda. Pengontrol Layanan Kanonis mengelompokkan beban kerja yang termasuk dalam layanan logika 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 Anda tidak menggunakan alat asmcli untuk menginstal Cloud Service Mesh, Anda mungkin tidak mengaktifkan pengontrol Layanan Kanonis di cluster Anda. Untuk menentukan apakah pengontrol Layanan Kanonis diaktifkan di cluster Anda:

kubectl get services -n asm-system

Mengaktifkan pengontrol Layanan Kanonis dalam cluster

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

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

Menonaktifkan pengontrol Layanan Kanonis dalam cluster

Jika Anda ingin menonaktifkan pengontrol Layanan Kanonis:

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

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

Aktifkan Pengontrol Layanan Kanonis Terkelola

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

Pengontrol terkelola dirancang untuk tunduk pada pengontrol dalam cluster. Jika Anda 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 Kanonis dalam cluster.

Untuk mengaktifkan Pengontrol terkelola:

Halaman Fitur Anthos

  1. Di konsol Google Cloud , buka halaman Cluster GKE Enterprise.

    Buka halaman Cluster GKE Enterprise

  2. "Daftarkan" semua cluster di mesh Anda.

  3. Di konsol Google Cloud , buka halaman Fitur GKE Enterprise.

    Buka halaman Fitur GKE Enterprise

  4. Klik Aktifkan di samping fitur "Service Mesh"

Setelah beberapa menit, pengontrol Terkelola akan diaktifkan dan membuat Layanan Kanonis untuk beban kerja yang berjalan di cluster terdaftar dalam mesh Anda. Jalankan kubectl get canonicalservices --all-namespaces untuk mengonfirmasi bahwa beberapa Layanan Kanonis telah dibuat untuk workload di mesh Anda.

Pembuatan cluster GKE

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

Pastikan Anda menjalankan Pengontrol Layanan Managed Canonical dengan menjalankan perintah berikut:

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Layanan Kanonis berhasil disesuaikan:

  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 Kanonis tidak berhasil disesuaikan, 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.19/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 Managed Cloud Service Mesh (dengan fleet API atau dengan asmcli), Managed Canonical Service Controller akan diinstal secara default.

Pastikan Anda menjalankan Pengontrol Layanan Managed Canonical dengan menjalankan perintah berikut:

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Layanan Kanonis berhasil disesuaikan:

  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 Kanonis tidak berhasil disesuaikan, 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.19/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: