Event Grid v Kubernetes se službou Azure Arc (Preview) – přehled
Tento článek obsahuje přehled služby Event Grid v Kubernetes, případy použití, funkce, které nabízí a jak se liší od služby Azure Event Grid.
Důležité
Event Grid v Kubernetes s Azure Arc je aktuálně ve verzi Public Preview. Tato verze Preview se poskytuje bez smlouvy o úrovni služeb a nedoporučuje se pro úlohy v produkčním prostředí. Některé funkce se nemusí podporovat nebo mohou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
Co je Event Grid?
Event Grid je zprostředkovatel událostí používaný k integraci úloh, které používají architektury řízené událostmi. Architektura řízená událostmi používá události ke komunikaci výskytů ve změnách stavu systému a je běžným způsobem integrace v oddělených architekturách, jako jsou například ty, které používají mikroslužby. Event Grid nabízí pub-sub, který se také popisuje jako komunikační model nabízených oznámení, kde odběratelé odesílají (nabízené) události a tito odběratelé nemusí nutně vědět o vydavateli, který odesílá události. Tento model kontrastuje s klasickými modely push-pull, jako jsou například modely používané službou Azure Service Bus nebo Azure Event Hubs, kde klienti stahují zprávy z zprostředkovatelů zpráv a v důsledku toho existují silnější párování mezi zprostředkovateli zpráv a využíváním klientů.
Event Grid se nabízí ve dvou edicích: Azure Event Grid, plně spravovaná služba PaaS v Azure a Event Grid v Kubernetes s Azure Arc, která umožňuje používat Event Grid v clusteru Kubernetes všude, kde je nasazený, místně nebo v cloudu.
Pro přehlednost v tomto článku používáme termín Event Grid při odkazování na obecné možnosti služby bez ohledu na použitou edici. Odkazujeme na Azure Event Grid a odkazujeme na spravovanou službu hostované v Azure. Pro stručnost odkazujeme také na Event Grid v Kubernetes s Azure Arc jako Event Gridem v Kubernetes.
Bez ohledu na edici služby Event Grid, kterou používáte, existuje vydavatel událostí, který odesílá události do Event Gridu a jednoho nebo více odběratelů událostí, kteří zpřístupňují koncové body, ve kterých přijímají události doručované službou Event Grid. Ne všechny události publikované ve službě Event Grid musí být doručeny všem odběratelům událostí. Event Grid umožňuje vybrat události, které by se měly směrovat do konkrétních cílů prostřednictvím sady nastavení konfigurace definovaných v odběru událostí. Pomocí filtrů v odběrech událostí můžete směrovat konkrétní události do jednoho koncového bodu nebo vícesměrového vysílání do více koncových bodů. Event Grid také nabízí spolehlivý mechanismus doručování s logikou opakování. Event Grid je také založený na otevřených standardech a podporuje specifikaci schématu Cloud Events 1.0.
Event Grid v Kubernetes s využitím služby Azure Arc
Event Grid v Kubernetes s Azure Arc je nabídka, která umožňuje spouštět Event Grid ve vlastním clusteru Kubernetes. Tato funkce je povolená pomocí Kubernetes s podporou Azure Arc. Prostřednictvím Kubernetes s podporou Azure Arc se podporovaný cluster Kubernetes připojuje k Azure. Po připojení můžete do služby Event Grid nainstalovat službu Event Grid .
Případ použití
Event Grid v Kubernetes podporuje různé scénáře integrace řízené událostmi. Hlavním scénářem, který se podporuje a vyjadřuje jako uživatelský scénář, je však následující:
"Jako vlastník systému nasazeného do clusteru Kubernetes chci sdělit změny stavu systému publikováním událostí a konfigurací směrování těchto událostí tak, aby obslužné rutiny událostí pod mým řízením nebo jinak mohly zpracovávat události systému způsobem, který vidí vhod."
Funkce , která vám pomůže splnit výše uvedený požadavek: témata Event Gridu
Event Grid v Kubernetes na první pohled
Z pohledu uživatele se Event Grid v Kubernetes skládá z následujících prostředků modře:
- Téma je druh vstupního kanálu, který zveřejňuje koncový bod, do kterého vydavatelé odesílají události do Event Gridu.
- Odběr událostí je prostředek, který obsahuje nastavení konfigurace pro filtrování a směrování událostí do cíle, kde se události doručují.
- Událostí je oznámení o změně stavu.
- Obslužná rutina události je aplikace nebo služba, která přijímá události a reaguje nebo zpracovává události nějakým způsobem. Někdy také označujeme obslužné rutiny událostí jako odběratele událostí. V diagramu jsou obslužné rutiny událostí rozhraní API nasazené do clusteru Kubernetes (K8s) a služby Azure Service Bus.
Další informace o těchto konceptech najdete v článku Koncepty ve službě Azure Event Grid.
Ukázkové scénáře a cíle integrace úloh
Úlohy spuštěné v clusteru můžete integrovat. Vaším vydavatelem může být jakákoli služba spuštěná v clusteru Kubernetes nebo jakákoli úloha, která má přístup ke koncovému bodu tématu (hostovaného zprostředkovatelem Event Gridu), do které vydavatel odesílá události.
V síti můžete mít také nasazeného vydavatele, který odesílá události do Event Gridu nasazeného do jednoho z clusterů Kubernetes:
Pomocí služby Event Grid v Kubernetes můžete události předávat do Azure pro další zpracování, úložiště nebo vizualizaci:
Místa určení
Cíle obslužné rutiny událostí můžou být libovolný koncový bod HTTPS nebo HTTP, ke kterému se event Grid může dostat přes síť, veřejnou nebo privátní síť a má přístup (není chráněný nějakým ověřovacím mechanismem). Cíle doručování událostí definujete při vytváření odběru událostí. Další informace najdete v tématu obslužné rutiny událostí.
Funkce
Event Grid v Kubernetes podporuje témata Event Gridu, což je funkce nabízená také službou Azure Event Grid. Témata event Gridu vám pomůžou zjistit hlavní případ použití integrace, kdy vaše požadavky vyžadují integraci systému s jinou úlohou, kterou vlastníte, nebo jinak je přístupná vašemu systému.
Mezi funkce, které získáte s Azure Event Gridem v Kubernetes, patří:
- Filtrování událostí: Filtrování podle typu události, předmětu události nebo dat události, aby obslužné rutiny událostí přijímaly pouze relevantní události.
- Fanoušek: Přihlaste se k odběru několika koncových bodů stejné události, aby se kopie události odeslaly na mnoho míst.
- Na základě otevřených standardů: Definujte své události pomocí specifikace schématu CNCF Cloud Events 1.0.
- Spolehlivost: Event Grid obsahuje logiku doručování událostí opakování, která zajišťuje, aby se události dostaly do cíle.
Další informace najdete v tématu o funkcích podporovaných službou Event Grid v Kubernetes.
Ceny
Event Grid v Kubernetes se službou Azure Arc se nabízí bez poplatků během verze Preview.
Další kroky
Pokud chcete začít směrovat události pomocí Event Gridu v Kubernetes, postupujte podle těchto kroků.
- Připojte cluster ke službě Azure Arc.
- Nainstalujte rozšíření Event Gridu, což je skutečný prostředek, který nasadí Event Grid do clusteru Kubernetes. Další informace o rozšíření najdete v části Rozšíření event Gridu, kde najdete další informace.
- Vytvořte vlastní umístění. Vlastní umístění představuje obor názvů v clusteru a je to místo, kde se nasazují témata a odběry událostí.
- Vytvořte téma a jedno nebo více odběrů událostí.
- Publikování událostí
Tady jsou další zdroje informací, které můžete použít:
- Sady SDK roviny dat
- Příklady publikování událostí pomocí sad SDK roviny dat
- Rozhraní příkazového řádku event Gridu
- Sady SDK pro správu