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:
Download paket
kptyang berisi pengontrol ke direktori kerja saat ini:kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.22 asmTerapkan konfigurasi pengontrol:
kubectl apply -f asm/canonical-service/controller.yaml
Menonaktifkan pengontrol Canonical Service dalam cluster
Jika Anda ingin menonaktifkan pengontrol Canonical Service:
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 asmHapus 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:
- Canonical Service
- Praktik terbaik di Canonical Service
- Menentukan Canonical Service
- Memecahkan masalah Canonical Service