Azure Arc ile Kubernetes'te Event Grid (Önizleme) - genel bakış

Bu makalede Kubernetes'te Event Grid'e, kullanım örneklerine, sunduğu özelliklere ve Azure Event Grid arasındaki farklara genel bir bakış sunulmaktadır.

Önemli

Azure Arc ile Kubernetes üzerinde Event Grid şu anda genel önizleme aşamasındadır. Önizleme sürümü bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yüklerinde kullanılması önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.

Event Grid nedir?

Event Grid, olay temelli mimarileri kullanan iş yüklerini tümleştirmek için kullanılan bir olay aracısıdır. Olay odaklı mimari, sistem durumu değişikliklerindeki oluşumları iletmek için olayları kullanır ve mikro hizmetler kullanan mimariler gibi ayrılmış mimarilerde yaygın bir tümleştirme yaklaşımıdır. Event Grid, abonelerin gönderilen (gönderilen) olayları ve bu abonelerin olayları gönderen yayımcının farkında olmadığı bir anında iletme, iletişim modeli olarak da tanımlanan bir pub-sub sunar. Bu model, Azure Service Bus veya Azure Event Hubs tarafından kullanılanlar gibi, istemcilerin ileti aracılarından ileti çektiği ve sonuç olarak ileti aracıları ile kullanan istemciler arasında daha güçlü bir bağlantı olduğu klasik anında çekme modelleriyle karşıttır.

Event Grid iki sürümde sunulur: azure üzerinde tam olarak yönetilen bir PaaS hizmeti olan Azure Event Grid ve Azure Arc ile Kubernetes üzerinde Event Grid, dağıtılan her yerde, şirket içinde veya bulutta Kubernetes kümenizde Event Grid kullanmanıza olanak tanır.

Netlik sağlamak için, bu makalede kullanılan sürümden bağımsız olarak genel hizmet özelliklerine başvururken Event Grid terimini kullanacağız. Azure'da barındırılan yönetilen hizmete başvurmak için Azure Event Grid başvuracağız. Özlülük için , Kubernetes'te Event Grid olarak Azure Arc ileKubernetes'te Event Grid'e de atıfta bulunuruz.

Kullandığınız Event Grid sürümünden bağımsız olarak Event Grid'e olay gönderen bir olay yayımcısı ve Event Grid tarafından teslim edilen olayları aldıkları uç noktaları kullanıma sunan bir veya daha fazla olay abonesi vardır. Event Grid'de yayımlanan tüm olayların tüm olay abonelerine teslim edilmesi gerekmez. Event Grid, bir olay aboneliğinde tanımlanan bir dizi yapılandırma ayarı aracılığıyla belirli hedeflere yönlendirilecek olayları seçmenize olanak tanır. Belirli olayları bir uç noktaya veya çok noktaya yayını birden çok uç noktaya yönlendirmek için olay aboneliklerindeki filtreleri kullanabilirsiniz. Event Grid de yeniden deneme mantığına sahip güvenilir bir teslim mekanizması sunar. Event Grid ayrıca açık standartları temel alır ve Cloud Events 1.0 şema belirtimini destekler.

Azure Arc ile Kubernetes'te Event Grid

Azure Arc ile Kubernetes üzerinde Event Grid, Event Grid'i kendi Kubernetes kümenizde çalıştırmanızı sağlayan bir tekliftir. Bu özellik , Azure Arc özellikli Kubernetes'in kullanımıyla etkinleştirilir. Azure Arc özellikli Kubernetes aracılığıyla desteklenen bir Kubernetes kümesi Azure'a bağlanır. Bağlandıktan sonra Event Grid'i üzerine yükleyebilirsiniz .

Kullanım örneği

Kubernetes'te Event Grid çeşitli olay odaklı tümleştirme senaryolarını destekler. Bununla birlikte, desteklenen ve kullanıcı hikayesi olarak ifade edilen ana kapsayan senaryo şunlardır:

"Kubernetes kümesine dağıtılan bir sistemin sahibi olarak, olayları yayımlayarak ve bu olayların yönlendirmesini yapılandırarak sistemimin durum değişikliklerini iletmek istiyorum. Böylece olay işleyicileri, benim denetimim altında veya başka bir şekilde sistemimin olaylarını uygun gördükleri şekilde işleyebilir."

Yukarıdaki gereksinimi gerçekleştirmenize yardımcı olan özellik: Event Grid Konuları.

Bir bakışta Kubernetes'te Event Grid

Kullanıcı açısından bakıldığında, Kubernetes'teki Event Grid mavi renkle aşağıdaki kaynaklardan oluşur:

Resources

  • Konu, yayımcıların Event Grid'e olay gönderdiği bir uç noktayı kullanıma sunan bir giriş kanalı türüdür.
  • Olay aboneliği, olayları filtrelemek ve olayların teslim edildiği bir hedefe yönlendirmek için yapılandırma ayarlarını içeren bir kaynaktır.
  • Olay, durum değişikliği duyurusudur.
  • Olay işleyicisi, olayları alan ve olayları bir şekilde tepki veren veya işleyen bir uygulama veya hizmettir. Bazen olay işleyicilerini de olay aboneleri olarak adlandırıyoruz. Yukarıdaki diyagramda, olay işleyicileri bir Kubernetes kümesine (K8s) ve Azure Service Bus hizmetine dağıtılan API'lerdir.

Bu kavramlar hakkında daha fazla bilgi için bkz. Azure Event Grid’de Kavramlar.

Örnek iş yükü tümleştirme senaryoları ve hedefleri

Kümenizde çalışan iş yüklerini tümleştirebilirsiniz. Yayımcınız, Kubernetes kümenizde çalışan herhangi bir hizmet veya yayımcınızın olayları gönderdiği konu uç noktasına (Event Grid aracısı tarafından barındırılan) erişimi olan herhangi bir iş yükü olabilir.

Intra-cluster integration

Ayrıca, olayları Event Grid'e gönderen ve Kubernetes kümelerinden birine dağıtılan bir yayımcıyı ağınızda başka bir yere dağıtabilirsiniz:

In-network integration

Kubernetes'te Event Grid ile daha fazla işleme, depolama veya görselleştirme için olayları Azure'a iletebilirsiniz:

Forward events to Azure

Hedefler

Olay işleyicisi hedefleri, Event Grid'in ağ üzerinden erişebileceği, genel veya özel olan ve erişimi olan (bazı kimlik doğrulama mekanizmalarıyla korunmayan) herhangi bir HTTPS veya HTTP uç noktası olabilir. Olay aboneliği oluştururken olay teslim hedeflerini tanımlarsınız. Daha fazla bilgi için bkz. olay işleyicileri.

Özellikler

Kubernetes'te Event Grid, Azure Event Grid tarafından da sunulan bir özellik olan Event Grid KonuLarını destekler. Event Grid konuları, gereksinimlerinizin sisteminizi sahip olduğunuz veya sisteminiz için başka bir şekilde erişilebilen başka bir iş yüküyle tümleştirmeye çağırdığı birincil tümleştirme kullanım örneğini gerçekleştirmenize yardımcı olur.

Kubernetes'te Azure Event Grid ile elde ettiğiniz özelliklerden bazıları şunlardır:

  • Olay filtreleme: Olay işleyicilerinin yalnızca ilgili olayları aldığından emin olmak için olay türüne, olay konusuna veya olay verilerine göre filtreleyin.
  • Fan-out: Olayın kopyalarını birçok yere göndermek için aynı olaya birkaç uç nokta abone olun.
  • Açık standartlara göre: CNCF'nin Cloud Events 1.0 şema belirtimini kullanarak etkinliklerinizi tanımlayın.
  • Güvenilirlik: Event Grid, olayların hedeflerine varmasını sağlayan bir yeniden deneme olayı teslim mantığı içerir.

Daha fazla bilgi için bkz. Kubernetes'te Event Grid tarafından desteklenen özellikler.

Fiyatlandırma

Azure Arc ile Kubernetes üzerinde Event Grid, önizleme sürümü sırasında ücretsiz olarak sunulur.

Sonraki adımlar

Kubernetes'te Event Grid kullanarak olayları yönlendirmeye başlamak için bu adımları izleyin.

  1. Kümenizi Azure Arc'a Bağlan.
  2. Event Grid'i kubernetes kümesine dağıtan gerçek kaynak olan event grid uzantısını yükleyin. Uzantı hakkında daha fazla bilgi edinmek için Event Grid Uzantısı bölümüne bakın.
  3. Özel bir konum oluşturun. Özel konum, kümedeki bir ad alanını temsil eder ve konu başlıklarının ve olay aboneliklerinin dağıtıldığı yerdir.
  4. Konu başlığı ve bir veya daha fazla olay aboneliği oluşturun.
  5. Olayları yayımlama.

Kullanabileceğiniz diğer kaynaklar şunlardır: