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

Bu makalede Kubernetes'Event Grid genel bakış, kullanımına ilişkin kullanım örnekleri, sunduğu özellikler ve diğer özelliklerle Azure Event Grid.

Önemli

Azure Arc ile Kubernetes üzerinde Event Grid Şu anda genel önizlemededir. Ö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 odaklı mimariler kullanan iş yüklerini tümleştiren bir olay aracısıdır. Olay odaklı mimari, sistem durumundaki değişikliklerle ilgili oluşumları iletişim kurmak için olayları kullanır ve mikro hizmetleri kullananlar gibi ayrı mimarilerde yaygın bir tümleştirme yaklaşımıdır. Event Grid, abonelerin olayları gönderdiği (gönderdiği) ve bu abonelerin olayları gönderen yayımcının farkında olmadığını fark eden bir gönderme gönderme, 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 klasik gönderme-çekme modelleriyle karşıtlıklıdır ve istemcilerin ileti aracılarından iletileri çekmesi ve sonuç olarak ileti aracıları ile tüketen istemciler arasında daha güçlü bir bağlantı vardır.

Event Grid iki sürümde sunulur: Azure'da tam olarak yönetilen bir PaaS hizmeti olan Azure Event Grid ve Azure Arc ile Kubernetes üzerinde Event Grid. Bu hizmet, dağıtıldığında, bulutta veya bulutta dağıtıldığında Kubernetes kümeniz üzerinde Event Grid'ı kullanmanızı sağlar.

Bu makalede, kullanılan sürümden bağımsız olarak Event Grid hizmet özelliklerine başvururken bu makalede Event Grid terimi kullanılmıştır. Azure'Azure Event Grid barındırılan yönetilen hizmete başvurmak için Azure Event Grid hizmetine başvururuz. Daha kısa bir bilgi için Kubernetes'Event Grid kubernetes üzerinde Azure Arc olarak Event Grid olarak da ifade etmek istiyoruz.

Hangi Event Grid ne olursa olsun, olayları Event Grid'a gönderen bir olay yayımcısı ve Event Grid tarafından teslim edilen olayları alacakları uç noktaları ortaya çıkaran bir veya daha fazla olay abonesi Event Grid. Event Grid yayımlanan tüm olayların tüm olay abonelerine teslimi gerekir. Event Grid, bir olay aboneliğinde tanımlanan yapılandırma ayarları kümesi aracılığıyla belirli hedeflere yönlendirilecek olayları seçmenize olanak sağlar. Olay abonelikleri filtrelerini kullanarak belirli olayları bir uç noktaya veya çok noktaya yayından birden çok uç noktaya yönlendirebilirsiniz. Event Grid, yeniden deneme mantığıyla birlikte güvenilir bir teslim mekanizması da sunar. Event Grid açık standartlara da bağlıdır ve Cloud Events 1.0 şema belirtimlerini destekler.

Event Grid kubernetes üzerinde Azure Arc

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

Kullanım örneği

kubernetes Event Grid, çeşitli olay odaklı tümleştirme senaryolarını destekler. Ancak, bir kullanıcı hikayesi olarak desteklenen ve ifade eden ana kapsayan senaryo şöyledir:

"Kubernetes kümesine dağıtılan bir sistemin sahibi olarak, olayları yayımlar ve bu olayların yönlendirmesini yapılandırarak sistemimin durum değişikliklerini ileterek, olay işleyicilerinin denetimim altında veya başka bir şekilde sistemimin olaylarını uygun göreceği şekilde işlemesini istiyorum."

Yukarıdaki gereksinimi anlamanıza yardımcı olan özellik: Event Grid Konu başlıkları.

Event Grid Kubernetes üzerinde bir bakışta

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

Kaynaklar

  • Konu, yayımcıların olayları yayımcılara göndertleri uç noktayı ortaya çıkaran bir giriş kanalı Event Grid.
  • Olay aboneliği, olayları filtrelemek ve olayların teslim edildiklerine yönlendiren yapılandırma ayarlarını içeren bir kaynaktır.
  • Olay, durum değişikliğinin duyurusudır.
  • Olay işleyicisi, olayları alan ve olaylara herhangi bir şekilde tepki veren veya işleyicisi olan bir uygulama veya hizmettir. Bazen olay işleyicilerine olay aboneleri olarak da başvururuz. Yukarıdaki diyagramda olay işleyicileri Kubernetes kümesine (K8s) ve Azure Service Bus dağıtılmıştır.

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ümeniz üzerinde çalışan iş yüklerini tümleştirin. Yayımcınız Kubernetes kümeniz üzerinde çalışan herhangi bir hizmet veya yayımcının olayları gönderdiği konu uç noktasına (Event Grid aracı tarafından barındırılan) erişimi olan herhangi bir iş yükü olabilir.

Küme içi tümleştirme

Ayrıca ağ içinde başka bir yere dağıtılmış olan ve kubernetes kümelerinden Event Grid bir yayımcı dağıtabilirsiniz:

Ağ içinde tümleştirme

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

Olayları Azure'a iletme

Hedefler

Olay işleyicisi hedefleri ağ, genel veya özel Event Grid erişilen ve erişimi olan (bazı kimlik doğrulama mekanizmasıyla korunmaz) herhangi bir HTTPS veya HTTP uç noktası olabilir. Olay aboneliği oluşturma sırasında olay teslim hedeflerini tanımlarsınız. Daha fazla bilgi için bkz. olay işleyicileri.

Özellikler

kubernetes Event Grid, Event Grid tarafındanda sunulan bir özellik olan Azure Event Grid. Event Grid konu başlıkları, gereksinimlerinizin sahip olduğunuz veya başka bir iş yükünüzle tümleştirerek sisteminiz tarafından erişilebilir hale gelen birincil tümleştirme kullanım örneğini hayata alasınız.

Kubernetes'te Azure Event Grid bazı özellikler:

  • Olay filtreleme: Olay işleyicilerin yalnızca ilgili olayları alsa da emin olmak için olay türünü, olay konusunu veya olay verilerini filtrele.
  • Fan-out: Olayın kopyalarını birçok yere göndermek için aynı etkinliğe birkaç uç noktayı abone olun.
  • Açık standartlara bağlı olarak: OLAYLARıNıZı, OLARAKMF'nin Cloud Events 1.0 şema belirtimini kullanarak tanımlayın.
  • Güvenilirlik: Event Grid olayların hedeflerine varmalarını sağlamak için bir yeniden deneme olay teslim mantığı sunar.

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

Fiyatlandırma

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

Sonraki adımlar

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

  1. Bağlan'ye Azure Arc.
  2. Kubernetes Event Griddağıtan gerçek kaynak olan Event Grid uzantısını yükleyin. Uzantı hakkında daha fazla bilgi edinmek için Event Grid bölümüne bakın.
  3. Özel bir konum oluşturun. Özel konum, kümede bir ad alanını temsil eder ve konuların ve olay aboneliklerin dağıtılacağı yerdir.
  4. Bir konu başlığı ve bir veya daha fazla olay aboneliği oluşturun.
  5. Olayları yayımlayın.

Kullanabileceğiniz daha fazla kaynak şu şekildedir: