Event Grid v Kubernetes s Azure Arc (Preview) – přehled

Tento článek obsahuje přehled funkcí Event Grid Kubernetes, případy použití, funkce, které nabízí, a jak se liší od 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 sdělování výskytů ve změnách stavu systému a je běžným přístupem integrace v oddělené architektuře, jako jsou ty, které používají mikroslužby. Event Grid nabízí pub-sub, který se také popisuje jako model komunikace nabízených oznámení, kdy se předplatitelé odesílají (odesílají) události, a tito odběratelé nemusí nutně vědět o vydavateli, který události odesílá. Tento model je v kontrastu s klasickými modely push-pull, jako jsou modely používané Azure Service Bus nebo Azure Event Hubs, kde klienti přetahují zprávy od zprostředkovatelů zpráv a v důsledku toho existuje silnější párování mezi zprostředkovateli zpráv a spotřebovávajícími klienty.

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 ve vašem clusteru Kubernetes bez ohledu na to, kde je nasazen, v místě nebo v cloudu.

Pro přehlednost v tomto článku používáme termín Event Grid odkazujeme na obecné schopnosti služeb bez ohledu na použitou edici. Další informace Azure Event Grid spravované služby hostované v Azure. Z stručnosti se také odkazujeme na Event Grid Kubernetes s Azure Arc jako Event Grid v Kubernetes.

Bez ohledu na edici Event Grid, který používáte, je k dispozici zdroj událostí, který odesílá události do Event Grid a jednoho nebo více odběratelů událostí, které zpřístupňuje koncové body, kde přijímají události doručované službou Event Grid. Ne všechny události publikované Event Grid musí být doručeny všem odběratelům událostí. Event Grid umožňuje vybrat události, které se mají směrovat do konkrétních cílů prostřednictvím sady nastavení konfigurace definovaných v odběru událostí. Filtry v odběrech událostí můžete použít ke směrování konkrétních událostí do jednoho koncového bodu nebo vícesměrového vysílání do několika koncových bodů. Event Grid 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 Azure Arc

Event Grid v Kubernetes s Azure Arc je nabídka, která umožňuje spouštět Event Grid ve vašem vlastním clusteru Kubernetes. Tato funkce je povolená pomocí kubernetes s podporou Azure Arcs podporou . Prostřednictvím Azure Arc Kubernetes se podporovaný cluster Kubernetes připojuje k Azure. Po připojení na něj můžete Event Grid nainstalovat.

Případ použití

Event Grid v Kubernetes podporuje různé scénáře integrace řízené událostmi. Hlavním zahrnutým scénářem podporovaným a vyjádřeným v uživatelském scénáři je:

"Jako vlastník systému nasazené 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 zpracovávaly události systému způsobem, který by vyhovoval."

Funkce, která vám pomůže realizovat výše uvedený požadavek: Event Grid Topics.

Event Grid přehledu o Kubernetes

Z hlediska uživatele se Event Grid v Kubernetes skládá z následujících prostředků modře:

Prostředky

  • Téma je druh vstupního kanálu, který zveřejňuje koncový bod, do kterého vydavatelé odesílat události do Event Grid.
  • Odběr události je prostředek, který obsahuje nastavení konfigurace pro filtrování a směrování událostí do cíle, kde se události doručí.
  • Událost je oznámení o změně stavu.
  • Obslužná rutina události je aplikace nebo služba, která přijímají události a reagují nebo nějakým způsobem zpracovávají události. Obslužné rutiny událostí se někdy také odkazují jako na odběratele událostí. V diagramu výše jsou obslužné rutiny událostí rozhraní API nasazené do clusteru Kubernetes (K8s) a služby Azure Service Bus Service.

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

Můžete integrovat úlohy spuštěné v clusteru. 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ému zprostředkovatelem Event Grid), do kterého vydavatel odesílá události.

Integrace v rámci clusteru

Vydavatele můžete také nasadit jinde v síti, který odesílá události do Event Grid do jednoho z vašich clusterů Kubernetes:

Integrace v síti

Díky Event Grid v Kubernetes můžete předávat události do Azure pro další zpracování, ukládání nebo vizualizaci:

Předávání událostí do Azure

Cíle

Cílem obslužné rutiny události může být jakýkoli koncový bod HTTPS nebo HTTP, ke kterému Event Grid může přistupovat přes síť, veřejný nebo privátní a má přístup (není chráněný některý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 Event Grid témata,což je funkce, kterou nabízí také Azure Event Grid. Event Grid témata vám pomohou realizovat primární případ použití integrace, kdy vaše požadavky volají po integraci vašeho systému s jinou úlohou, kterou vlastníte nebo která je jinak přístupná pro váš systém.

Mezi možnosti, které vám kubernetes Azure Event Grid, jsou následující:

  • Filtrování událostí: Filtrováním podle typu události, předmětu události nebo dat události zajistěte, aby obslužné rutiny událostí přijímaly jenom relevantní události.
  • Fan-out( Odběr několika koncových bodů) ke stejné události, aby se kopie události odesílaly na mnoho míst.
  • Na základě otevřených standardů: Definujte události pomocí specifikace schématu cloudových událostí 1.0 od SPOLEČNOSTI THEF.
  • Spolehlivost: Event Grid logiku opakování doručování událostí, která zajišťuje, aby se události dostaly do jejich cíle.

Další informace najdete v tématu o funkcích podporovaných Event Grid v Kubernetes.

Ceny

Event Grid kubernetes s Azure Arc se ve verzi Preview nabízí bez poplatků.

Další kroky

Postupujte podle těchto kroků, abyste mohli začít směrovat události pomocí Event Grid v Kubernetes.

  1. Připojení cluster k Azure Arc.
  2. Nainstalujte Event Grid ,což je skutečný prostředek, který Event Grid do clusteru Kubernetes. Další informace o rozšíření najdete v Event Grid rozšíření.
  3. Vytvořte vlastní umístění. Vlastní umístění představuje obor názvů v clusteru a je to místo, kde jsou nasazována témata a odběry událostí.
  4. Vytvořte téma a jeden nebo více odběrů událostí.
  5. Publikování událostí.

Tady jsou další zdroje informací, které můžete použít: