Event Grid di Kubernetes dengan Azure Arc (Pratinjau) - gambaran umum

Artikel ini memberikan gambaran umum Event Grid pada Kubernetes, kasus penggunaan untuk penggunaannya, fitur yang ditawarkannya, dan perbedaannya dengan Azure Event Grid.

Penting

Event Grid di Kubernetes dengan Azure Arc saat ini sedang dalam pratinjau publik. Versi pratinjau ini diberikan tanpa perjanjian tingkat layanan, dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Apa itu Azure Event Grid?

Event Grid adalah broker peristiwa yang digunakan untuk mengintegrasikan beban kerja yang menggunakan arsitektur berbasis peristiwa. Arsitektur berbasis peristiwa menggunakan peristiwa untuk mengomunikasikan peristiwa dalam perubahan status sistem dan merupakan pendekatan integrasi umum dalam arsitektur yang dipisahkan seperti yang menggunakan layanan mikro. Event Grid menawarkan pub-sub, yang juga digambarkan sebagai model komunikasi push-push di mana pelanggan dikirim (didorong) peristiwa dan pelanggan tersebut belum tentu menyadari penerbit yang mengirim peristiwa. Model ini berbeda dengan model push-pull klasik, seperti model yang digunakan oleh Azure Bus Layanan atau Azure Event Hubs, di mana klien menarik pesan dari broker pesan dan sebagai konsekuensinya, ada konsekuensi yang lebih kuat antara broker pesan dan mengonsumsi klien.

Event Grid ditawarkan dalam dua edisi: Azure Event Grid, layanan PaaS yang dikelola sepenuhnya di Azure, dan Event Grid di Kubernetes dengan Azure Arc, yang memungkinkan Anda menggunakan Event Grid pada kluster Kubernetes di mana pun yang disebarkan, lokal, atau di cloud.

Untuk kejelasannya, dalam artikel ini kami menggunakan istilah Event Grid saat merujuk pada kemampuan layanan umum terlepas dari edisi yang digunakan. Kami merujuk ke Azure Event Grid untuk merujuk ke layanan terkelola yang dihosting di Azure. Untuk ringkasnya, kami merujuk juga ke Event Grid di Kubernetes dengan Azure Arc sebagai Event Grid pada Kubernetes.

Terlepas dari edisi Event Grid yang Anda gunakan, ada penerbit peristiwa yang mengirim peristiwa ke Event Grid dan satu atau beberapa pelanggan peristiwa yang mengekspos titik akhir tempat mereka menerima peristiwa yang dikirimkan oleh Event Grid. Tidak semua peristiwa yang diterbitkan ke Event Grid harus dikirimkan ke semua pelanggan peristiwa. Event Grid memungkinkan Anda memilih peristiwa yang harus dirutekan ke tujuan tertentu melalui serangkaian pengaturan konfigurasi yang ditentukan dalam langganan peristiwa. Anda dapat menggunakan filter dalam langganan peristiwa untuk merutekan peristiwa tertentu ke satu titik akhir atau multicast ke beberapa titik akhir. Event Grid menawarkan mekanisme pengiriman yang andal dengan logika coba lagi juga. Event Grid juga didasarkan pada standar terbuka dan mendukung spesifikasi skema Cloud Events 1.0.

Event Grid di Kubernetes dengan Azure Arc

Event Grid di Kubernetes dengan Azure Arc adalah penawaran yang memungkinkan Anda menjalankan Event Grid di kluster Kubernetes sendiri. Kemampuan ini diaktifkan melalui penggunaan Kubernetes dengan Azure Arc yang diaktifkan. Melalui Kubernetes dengan Azure Arc yang diaktifkan, kluster Kubernetes yang didukung terhubung ke Azure. Setelah tersambung, Anda dapat menginstal Event Grid di dalamnya.

Gunakan huruf besar

Event Grid di Kubernetes mendukung berbagai skenario integrasi berbasis peristiwa. Namun, skenario utama yang didukung dan dinyatakan sebagai cerita pengguna adalah:

"Sebagai pemilik sistem yang disebarkan ke kluster Kubernetes, saya ingin mengomunikasikan perubahan status sistem dengan menerbitkan peristiwa dan mengonfigurasi perutean peristiwa tersebut sehingga penanganan aktivitas, di bawah kendali saya atau sebaliknya, dapat memproses peristiwa sistem saya dengan cara yang sesuai."

Fitur yang membantu Anda mewujudkan persyaratan di atas: Topik Event Grid.

Sekilas tentang Event Grid di Kubernetes

Dari perspektif pengguna, Event Grid di Kubernetes terdiri dari sumber daya berikut berwarna biru:

Resources

  • Topik adalah semacam saluran input yang mengekspos titik akhir tempat penerbit mengirim peristiwa ke Event Grid.
  • Langganan peristiwa adalah sumber daya yang berisi pengaturan konfigurasi untuk memfilter dan merutekan peristiwa ke tujuan tempat peristiwa dikirimkan.
  • Peristiwa adalah pengumuman perubahan status.
  • Penanganan aktivitas adalah aplikasi atau layanan yang menerima peristiwa dan bereaksi atau memproses peristiwa dalam beberapa cara. Terkadang kami juga menyebut penanganan aktivitas sebagai pelanggan peristiwa. Dalam diagram, penanganan aktivitas adalah API yang disebarkan ke kluster Kubernetes (K8s) dan layanan Azure Bus Layanan.

Selengkapnya tentang konsep ini, lihat Konsep di Azure Event Grid.

Contoh skenario dan tujuan integrasi beban kerja

Anda dapat mengintegrasikan beban kerja yang berjalan di kluster Anda. Penerbit dapat menjadi layanan apa pun yang berjalan pada kluster Kubernetes atau beban kerja apa pun yang memiliki akses ke titik akhir topik (dihosting oleh broker Event Grid) tempat penerbit mengirimkan peristiwa.

Intra-cluster integration

Anda juga dapat menyebarkan penerbit di tempat lain di jaringan yang mengirimkan peristiwa ke Event Grid yang disebarkan ke salah satu kluster Kubernetes:

In-network integration

Dengan Event Grid di Kubernetes, Anda dapat meneruskan peristiwa ke Azure untuk diproses, disimpan, atau visualisasi lebih lanjut:

Forward events to Azure

Tujuan

Tujuan penanganan aktivitas dapat menjadi titik akhir HTTPS atau HTTP yang dapat dijangkau oleh Event Grid melalui jaringan, publik atau pribadi, dan memiliki akses (tidak dilindungi dengan beberapa mekanisme autentikasi). Anda menentukan tujuan pengiriman peristiwa saat membuat langganan peristiwa. Untuk mengetahui informasi selengkapnya, lihat penanganan aktivitas.

Fitur

Event Grid di Kubernetes mendukung topik Event Grid, yang merupakan fitur yang juga ditawarkan oleh Azure Event Grid. Event Grid Topics membantu Anda mewujudkan kasus penggunaan integrasi utama yang mana persyaratan Anda menyerukan untuk mengintegrasikan sistem Anda dengan beban kerja lain yang Anda miliki atau Anda buat dapat diakses oleh sistem.

Beberapa kemampuan yang Anda dapatkan dengan Azure Event Grid di Kubernetes adalah:

  • Pemfilteran peristiwa: Filter pada jenis peristiwa, subjek peristiwa, atau data peristiwa untuk memastikan penanganan aktivitas hanya menerima acara yang relevan.
  • Fan-out: Berlangganan beberapa titik akhir ke acara yang sama untuk mengirim salinan acara ke banyak tempat.
  • Berdasarkan standar terbuka: Menentukan peristiwa Anda menggunakan spesifikasi skema Cloud Events 1.0 CNCF.
  • Keandalan: Event Grid menampilkan logika pengiriman peristiwa coba lagi yang memastikan peristiwa sampai ke tujuan.

Untuk mengetahui informasi selengkapnya, lihat fitur yang didukung oleh Event Grid di Kubernetes.

Harga

Event Grid di Kubernetes dengan Azure Arc ditawarkan tanpa biaya selama versi pratinjaunya.

Langkah berikutnya

Ikuti langkah-langkah ini untuk memulai peristiwa perutean menggunakan Event Grid di Kubernetes.

  1. Menyambungkan kluster Anda ke Azure Arc.
  2. Menginstal ekstensi Event Grid, yang merupakan sumber daya aktual yang menyebarkan Event Grid ke kluster Kubernetes. Untuk mempelajari lebih lanjut tentang ekstensi tersebut, lihat bagian Ekstensi Event Grid untuk mempelajari lebih lanjut.
  3. Membuat lokasi kustom. Lokasi kustom mewakili namespace layanan dalam kluster dan merupakan tempat di mana topik dan langganan peristiwa disebarkan.
  4. Membuat topik dan satu atau beberapa langganan peristiwa.
  5. Menerbitkan peristiwa.

Berikut adalah sumber daya lainnya yang dapat Anda gunakan: