Mengaktifkan dan menonaktifkan pengontrol Layanan Kanonis
Catatan: Layanan Kanonis didukung secara otomatis di Anthos Service Mesh versi 1.6.8 dan yang lebih baru.
Saat Anda menginstal atau mengupgrade Anthos Service Mesh menggunakan asmcli
, pengontrol Layanan Kanonis akan di-deploy ke cluster Anda. Pengontrol Layanan Kanonis mengelompokkan beban kerja yang termasuk dalam
layanan logis yang sama, dan diperlukan untuk mengakses fungsi
dasbor Layanan secara penuh di Konsol Google Cloud. Men-deploy pengontrol
akan membuat deployment canonical-service-controller-manager
pada cluster Anda di
namespace asm-system
, dan tidak memengaruhi layanan atau workload Anda.
Jika tidak menggunakan alat asmcli
untuk menginstal Anthos 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:
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.17 asm
Terapkan konfigurasi pengontrol:
kubectl apply -f asm/canonical-service/controller.yaml
Menonaktifkan pengontrol Layanan Kanonis dalam cluster
Jika Anda ingin menonaktifkan pengontrol Layanan Kanonis:
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.17 asm
Hapus pengontrol dari cluster Anda:
kubectl delete -f asm/canonical-service/controller.yaml
Mengaktifkan Pengontrol Layanan Kanonis Terkelola
Jika tidak ingin menginstal pengontrol dalam cluster, Anda dapat mengaktifkan Pengontrol Layanan Kanonis Terkelola, yang menjalankan fungsi yang sama untuk semua cluster terdaftar di mesh Anda tanpa perlu menginstal atau mengelola sendiri pengontrol tersebut.
Pengontrol terkelola didesain untuk memberikan hasil ke pengontrol dalam cluster. Jika bermigrasi dari pengontrol dalam cluster, Anda harus menghapus pengontrol dalam cluster dari setiap cluster tempatnya 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
Di konsol Google Cloud, buka halaman Cluster GKE Enterprise.
"Daftarkan" semua cluster di mesh Anda.
Di Konsol Google Cloud, buka halaman GKE Enterprise Features.
Klik Aktifkan di samping fitur "Mesh Layanan"
Setelah beberapa menit, Pengontrol terkelola akan diaktifkan dan membuat Layanan Kanonis untuk workload yang berjalan pada cluster terdaftar di 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 Enable Anthos Service Mesh saat membuat cluster GKE baru, berarti Pengontrol Layanan Kanonis Terkelola telah 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.17/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 Anthos Service Mesh terkelola (dengan fleet API atau dengan asmcli
), Pengontrol Layanan Kanonis Terkelola telah 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.17/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 dalam Layanan Kanonis
- Menentukan Layanan Kanonis
- Menyelesaikan masalah Layanan Kanonis