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:
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
Terapkan konfigurasi pengontrol:
kubectl apply -f asm/canonical-service/controller.yaml
Menonaktifkan pengontrol Layanan Kanonik dalam cluster
Jika Anda ingin menonaktifkan pengontrol Layanan Kanonik:
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
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:
- Layanan Kanonis
- Praktik terbaik di Layanan Canonical
- Menentukan Layanan Kanonis
- Menyelesaikan masalah Layanan Kanonik