Event Grid a Kubernetesen az Azure Arc (előzetes verzió) használatával – áttekintés

Ez a cikk áttekintést nyújt az Event Gridről a Kubernetesen, használati eseteket, az általa kínált funkciókat és az Azure Event Gridtől való eltérést.

Fontos

Az Event Grid a Kubernetesen és az Azure Arcon jelenleg nyilvános előzetes verzióban érhető el. This preview version is provided without a service level agreement, and it's not recommended for production workloads. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Mi az Event Grid?

Az Event Grid egy eseményszervező, amely eseményvezérelt architektúrákat használó számítási feladatokat integrál. Az eseményvezérelt architektúra eseményeket használ a rendszerállapot-változások eseményeinek közlésére, és gyakori integrációs megközelítés a független architektúrákban, például a mikroszolgáltatásokat használó architektúrákban. Az Event Grid egy pub-sub szolgáltatást kínál, amelyet leküldéses leküldéses kommunikációs modellnek is nevezünk, ahol az előfizetők (leküldéses) eseményeket küldenek, és az előfizetők nem feltétlenül ismerik az eseményeket küldő közzétevőt. Ez a modell ellentétben áll a klasszikus leküldéses lekéréses modellekkel, például az Azure Service Bus vagy az Azure Event Hubs által használt modellekkel, ahol az ügyfelek üzeneteket kérnek le az üzenetközvetítőktől, és ennek következtében erősebb a kapcsolat az üzenetközvetítők és a fogyasztó ügyfelek között.

Az Event Grid két kiadásban érhető el: az Azure Event Grid, az Azure teljes körűen felügyelt PaaS szolgáltatása, valamint az Event Grid a Kubernetesen az Azure Arc használatával, amely lehetővé teszi az Event Grid használatát a Kubernetes-fürtön, bárhol is legyen az üzembe helyezve, a helyszínen vagy a felhőben.

Az egyértelműség kedvéért ebben a cikkben az Event Grid kifejezést használjuk, amikor az általános szolgáltatási képességekre hivatkozunk, függetlenül a használt kiadástól. Az Azure Event Gridre hivatkozva az Azure-ban üzemeltetett felügyelt szolgáltatásra hivatkozunk. Tömörség érdekében a Kubernetesen futó Event Gridre is hivatkozunk, az Azure Arc pedig Event Gridként a Kubernetesen.

A használt Event Grid-kiadástól függetlenül létezik egy esemény közzétevője , amely eseményeket küld az Event Gridnek és egy vagy több esemény-előfizetőnek , amelyek olyan végpontokat tesznek elérhetővé, ahol az Event Grid által közvetített eseményeket fogadják. Az Event Gridben közzétett eseményeket nem kell minden esemény-előfizetőnek kézbesíteni. Az Event Grid segítségével kiválaszthatja azokat az eseményeket, amelyeket egy esemény-előfizetésben meghatározott konfigurációs beállítások segítségével kell átirányítani egy adott cél(ok)ra. Az esemény-előfizetésekben szűrőkkel irányíthat adott eseményeket egy végpontra vagy csoportos küldésre több végpontra. Az Event Grid egy megbízható kézbesítési mechanizmust kínál újrapróbálkozással kapcsolatos logikával is. Az Event Grid nyílt szabványokon is alapul, és támogatja a Cloud Events 1.0 sémaspecifikációját.

Event Grid a Kubernetesben az Azure Arckal

Az Event Grid a Kubernetesen és az Azure Arcon olyan ajánlat, amellyel az Event Gridet saját Kubernetes-fürtön futtathatja. Ezt a képességet az Azure Arc-kompatibilis Kubernetes használata teszi lehetővé. Az Azure Arc-kompatibilis Kubernetesen keresztül egy támogatott Kubernetes-fürt csatlakozik az Azure-hoz. Miután csatlakozott, telepítheti az Event Gridet .

Use case

Az Event Grid a Kubernetesen különböző eseményvezérelt integrációs forgatókönyveket támogat. A felhasználói történetként támogatott és kifejezett fő alkalmazási helyzet azonban a következő:

"Egy Kubernetes-fürtön üzembe helyezett rendszer tulajdonosaként az események közzétételével és az események útválasztásának konfigurálásával szeretném közölni a rendszer állapotváltozásait, hogy az eseménykezelők az irányításom alatt vagy más módon úgy dolgozhassák fel a rendszerem eseményeit, ahogyan azt látják."

A fenti követelmény megvalósítását segítő funkció : Event Grid-témakörök.

Event Grid a Kubernetesen egy pillantással

Felhasználói szempontból az Event Grid a Kubernetesen a következő, kék színű erőforrásokból áll:

Resources

  • A témakör egyfajta bemeneti csatorna, amely egy végpontot tesz elérhetővé, amelybe a közzétevők eseményeket küldenek az Event Gridbe.
  • Az esemény-előfizetés olyan erőforrás, amely konfigurációs beállításokat tartalmaz az események szűréséhez és átirányításához egy célhelyre, ahol az események érkeznek.
  • Az esemény az állapotváltozás bejelentése.
  • Az eseménykezelők olyan alkalmazások vagy szolgáltatások, amelyek eseményeket fogadnak, és valamilyen módon reagálnak vagy dolgozzák fel az eseményeket. Néha esemény-előfizetőként is hivatkozunk az eseménykezelőkre. A diagramon az eseménykezelők a Kubernetes-fürtön (K8s) és az Azure Service Bus szolgáltatásban üzembe helyezett API-k.

További információ ezekről a fogalmakról: Az Azure Event Grid alapfogalmai.

Minta számítási feladatok integrációs forgatókönyvei és célhelyei

A fürtön futó számítási feladatokat integrálhatja. A közzétevő lehet a Kubernetes-fürtön futó bármely szolgáltatás, vagy bármely olyan számítási feladat, amely hozzáfér ahhoz a témakörvégponthoz (amelyet az Event Grid-közvetítő üzemeltet), amelyre a közzétevő eseményeket küld.

Intra-cluster integration

A hálózat más részein is üzembe helyezhet egy közzétevőt, amely az eseményeket az egyik Kubernetes-fürtön üzembe helyezett Event Gridnek küldi el:

In-network integration

A Kubernetes-en futó Event Grid segítségével további feldolgozás, tárolás vagy vizualizáció céljából továbbíthatja az eseményeket az Azure-ba:

Forward events to Azure

Célok

Az eseménykezelő célhelyei lehetnek olyan HTTPS- vagy HTTP-végpontok, amelyekhez az Event Grid a hálózaton keresztül, nyilvánosan vagy magánhálózaton keresztül tud hozzáférni, és rendelkezik hozzáféréssel (nem védett valamilyen hitelesítési mechanizmussal). Esemény-előfizetés létrehozásakor meg kell határoznia az eseménykézbesítési célhelyeket. További információ: eseménykezelők.

Features

A Kubernetesen futó Event Grid támogatja az Event Grid-témaköröket, amelyet az Azure Event Grid is kínál. Az Event Grid-témakörök segítenek felismerni az elsődleges integrációs használati esetet , amikor a rendszer integrálására vonatkozó követelmények egy másik, ön tulajdonában lévő vagy más módon elérhető számítási feladattal való integrálását követelik meg a rendszer számára.

Az Azure Event Grid kubernetesen elérhető funkciói a következők:

  • Eseményszűrés: Szűrjön az eseménytípusra, esemény tárgyára vagy eseményadataira annak érdekében, hogy az eseménykezelők csak a releváns eseményeket fogadják.
  • Kiábradult: Több végpontot is előfizethet ugyanarra az eseményre, hogy több helyre is elküldhesse az esemény másolatát.
  • Nyílt szabványok alapján: Az események meghatározása a CNCF Cloud Events 1.0 sémaspecifikációjával.
  • Megbízhatóság: Az Event Grid egy újrapróbálkozásos eseménykézbesítési logikát tartalmaz, amely gondoskodik arról, hogy az események a célhelyükre jussanak.

További információkért tekintse meg az Event Grid által a Kubernetesen támogatott funkciókat.

Pricing

Az Event Grid a Kubernetesen és az Azure Arcon ingyenesen elérhető az előzetes verzióban.

Következő lépések

Kövesse az alábbi lépéseket az események útválasztásának elindításához a Kubernetes-en található Event Grid használatával.

  1. Csatlakozás a fürtöt az Azure Arcba.
  2. Telepítsen egy Event Grid-bővítményt, amely az Event Gridet egy Kubernetes-fürtön üzembe helyező tényleges erőforrás. A bővítményről további információt az Event Grid bővítmény szakaszában talál.
  3. Hozzon létre egy egyéni helyet. Az egyéni hely egy névteret jelöl a fürtben, és a témakörök és az esemény-előfizetések üzembe helyezésének helye.
  4. Hozzon létre egy témakört és egy vagy több esemény-előfizetést.
  5. Események közzététele.

Az alábbiakban további erőforrásokat használhat: