Canonical Service

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

Halaman ini menjelaskan apa itu Layanan Kanonis di Anthos Service Mesh.

Apa itu Layanan Kanonis?

Anthos Service Mesh 1.6.8 memperkenalkan dukungan untuk canonical Services, yakni model konseptual dan arsitektur yang merepresentasikan workload produksi Anda sebagai satu layanan yang lebih mudah diamati dan dikelola. Workload ini dapat mencakup beberapa cluster, platform backend yang berbeda, serta skema dan konfigurasi yang berbeda.

Untuk pengguna Kubernetes: Layanan Kanonis kurang lebih sama dengan konsep "aplikasi" Kubernetes dan CRD Aplikasi.

Untuk pengguna Serverless: Layanan Kanonis sangat mirip dengan konsep layanan App Engine dan layanan Cloud Run. Satu perbedaannya adalah, layanan Google Serverless pada dasarnya bersifat regional, sedangkan Layanan Kanonis adalah abstraksi global / multi-region.

Misalnya, semua skenario berikut menjelaskan cara merujuk ke Layanan Kanonis:

  • Layanan mengalami gangguan.
  • Layanan berjalan di infrastruktur lokal dan di cloud publik.
  • Men-deploy revisi baru layanan.
  • Foo layanan mengirimkan terlalu banyak traffic dan dapat melebihi kapasitas.

Layanan Kanonis ada dalam satu Mesh, yang di Anthos Service Mesh berarti layanan tersebut juga unik dalam armada dan Project Google Cloud (semuanya bersifat one-to-one dengan Mesh).

Beban kerja tertentu hanya diizinkan untuk menjadi bagian dari satu Layanan Kanonis.

Anda dapat menentukan cakupan lengkap Layanan Kanonis dari grup beban kerja yang menentukannya, termasuk:

  • Nama host dan alamat IP
  • Jaringan
  • Kebijakan jaringan dan keamanan
  • Pemilihan rute dan load balancing
  • Image container dan VM
  • Infrastruktur fisik atau virtual
  • Wilayah geografis
  • Sistem CI/CD
  • Kode sumber
  • Telemetri
  • Tujuan dan pemberitahuan tingkat layanan

Anda dapat melihat dasbor yang menampilkan detail operasional untuk setiap layanan di halaman Layanan GKE Enterprise.

Persyaratan dan batasan Layanan Kanonis

Layanan Kanonis hanya tersedia di Anthos Service Mesh versi 1.6.8 dan yang lebih tinggi.

Setiap Layanan Kanonis berada di dalam namespace Kubernetes/Istio tunggal dan tidak dapat melewati batas namespace.

Anda harus memberi Layanan Kanonis nama unik dalam namespace induknya. Untuk mengetahui informasi selengkapnya, lihat mendefinisikan Layanan Kanonis.

Layanan Kanonis dapat ada di beberapa cluster dan region. Meskipun jika resource dan telemetri dapat diurai berdasarkan cluster dan region, hal tersebut bukanlah faktor dalam menentukan cakupan atau keunikan layanan.

Oleh karena itu, identitas unik Layanan Kanonis ditentukan oleh:

mesh id + namespace + canonical name.

Revisi

Revisi merujuk pada perubahan inkremental pada layanan yang dapat Anda gunakan untuk membedakan dan mengidentifikasi berbagai "versi" atau "rilis" layanan Anda.

Bedakan antara revisi Layanan Kanonis dengan melabeli beban kerja individual dengan "revisi kanonisnya". Label ini adalah string arbitrer yang dapat Anda tentukan. Meskipun dalam beberapa kasus, label dapat otomatis ditetapkan, Anda atau sistem CI/CD yang men-deploy layanan harus menerapkan label ini. Untuk panduan cara menetapkan label ini, lihat Menentukan Layanan Kanonis.

Perhatikan bahwa beberapa revisi dapat dilakukan dalam produksi secara bersamaan. Menjalankan beberapa revisi sekaligus paling sering digunakan untuk menyelesaikan:

  • Peluncuran progresif biner baru, konfigurasi baru, atau keduanya di semua instance layanan seseorang. Dalam hal ini, revisi lama dan baru akan aktif selama transisi.
  • "Pengujian A/B" atau "eksperimen langsung", yang mana dua versi layanan yang berbeda diekspos ke subset pemanggil downstream untuk menguji efek perubahan.

Langkah selanjutnya