Azure Arc ile Kubernetes'te Event Grid (Önizleme) - genel bakış
Bu makalede Kubernetes'te Event Grid'e, kullanımı için kullanım örneklerine, sunduğu özelliklere ve Azure Event Grid'den farkına genel bir bakış sağlanmaktadı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 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 ortak bir tümleştirme yaklaşımıdır. Event Grid, abonelerin olayları gönderdiği (gönderildiği) ve bu abonelerin olayları gönderen yayımcının mutlaka 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ılan ve 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'da tam olarak yönetilen bir PaaS hizmeti olan Azure Event Grid ve Azure Arc ile Kubernetes'te Event Grid, dağıtılan, şirket içinde veya bulutta olan her yerde Kubernetes kümenizde Event Grid'i 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'e başvuruyoruz. Özlük için, Azure Arc ile Kubernetes'te Event Grid, Kubernetes'te Event Grid olarak da başvuracağız.
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ına birden çok uç noktaya yönlendirmek için olay aboneliklerindeki filtreleri kullanabilirsiniz. Event Grid de yeniden deneme mantığıyla 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 üzerinde Event Grid
Azure Arc ile Kubernetes'te Event Grid, Event Grid'i kendi Kubernetes kümenizde çalıştırmanıza olanak tanıyan bir tekliftir. Bu özellik, Azure Arc özellikli Kubernetes 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 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:
- 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 olaylara bir şekilde tepki veren veya işleyen bir uygulama veya hizmettir. Bazen olay işleyicilerini de olay aboneleri olarak adlandırıyoruz. 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.
Ayrıca, kubernetes kümelerinden birine dağıtılan Event Grid'e olay gönderen, ağınızdaki başka bir yere dağıtılan bir yayımcıya da sahip olabilirsiniz:
Kubernetes'te Event Grid ile daha fazla işleme, depolama veya görselleştirme için olayları Azure'a iletebilirsiniz:
Hedefler
Olay işleyicisi hedefleri, Event Grid'in ağ üzerinden erişebileceği, genel veya özel erişime sahip olduğu (bazı kimlik doğrulama mekanizmalarıyla korunmayan) herhangi bir HTTPS veya HTTP uç noktası olabilir. Olay aboneliği oluşturduğunuzda 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 sahip olduğunuz veya başka bir şekilde sisteminiz için erişilebilir hale getirildiği başka bir iş yüküyle tümleştirmeye yönelik gereksinimlerinizin çağrıldığı 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.
- Hayran: 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 ulaşması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'te 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.
- Kümenizi Azure Arc'a bağlayın.
- Event Grid'i bir 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.
- Ö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.
- Bir konu başlığı ve bir veya daha fazla olay aboneliği oluşturun.
- Olayları yayımlama.
Kullanabileceğiniz diğer kaynaklar şunlardır: