Mengaktifkan dan menonaktifkan pengontrol Layanan Kanonis

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, instance ini men-deploy Pengontrol Layanan Kanonis ke cluster Anda. Pengontrol Layanan Kanonis mengelompokkan workload milik layanan logis yang sama, dan diperlukan untuk fungsi penuh dari dasbor Layanan di Konsol Google Cloud. Men-deploy pengontrol membuat deployment canonical-service-controller-manager di cluster Anda dengan namespace asm-system, dan tidak memengaruhi layanan atau workload Anda.

Jika tidak menggunakan alat asmcli untuk menginstal Cloud Service Mesh, Anda mungkin tidak memiliki pengontrol Layanan Kanonis yang diaktifkan 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 pengontrol yang berfungsi saat ini direktori:

    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 Kanonis dalam cluster

Jika Anda ingin menonaktifkan pengontrol Layanan Kanonis:

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

    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 Kanonis Terkelola

Jika memilih untuk tidak menginstal pengontrol dalam cluster, Anda dapat mengaktifkan Pengontrol Layanan Kanonis Terkelola, yang melakukan berfungsi untuk semua klaster yang terdaftar di {i>mesh<i} Anda tanpa perlu instal atau kelola sendiri pengontrolnya.

Pengontrol terkelola didesain untuk menghasilkan pengontrol dalam cluster. Jika bermigrasi dari pengontrol dalam cluster, Anda harus menghapus pengontrol dalam cluster dari setiap cluster tempatnya dijalankan untuk untuk mengambil alih. Untuk informasi selengkapnya, lihat Nonaktifkan pengontrol Layanan Kanonis dalam cluster.

Untuk mengaktifkan Pengontrol terkelola:

Halaman Fitur Anthos

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

    Buka halaman GKE Enterprise Clusters

  2. "Daftar" semua cluster di mesh Anda.

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

    Buka halaman GKE Enterprise Features

  4. Klik Enable di samping "Service Mesh" fitur

Setelah beberapa menit, Pengontrol terkelola akan aktif dan membuat kanonis Layanan untuk workload yang berjalan pada cluster terdaftar di mesh Anda. Lari 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 Enable Cloud Service Mesh saat membuat GKE cluster, kemudian Pengontrol Layanan Kanonis Terkelola diinstal secara default.

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

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Layanan Kanonis 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 Kanonis 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/v1.20/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), {i>Managed<i} Kanonis Layanan Pengontrol diinstal secara {i>default<i}.

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

gcloud beta container hub mesh describe --project=PROJECT_ID

Deskripsi menyatakan bahwa Layanan Kanonis 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 Kanonis 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/v1.20/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: