Event Grid på Kubernetes med Azure Arc (förhandsversion) – översikt

Den här artikeln innehåller en översikt över Event Grid på Kubernetes, användningsfall för dess användning, funktioner som det erbjuder och hur det skiljer sig från Azure Event Grid.

Viktigt!

Event Grid på Kubernetes med Azure Arc är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Vad är Event Grid?

Event Grid är en händelsekö som används för att integrera arbetsbelastningar som använder händelsedrivna arkitekturer. En händelsedriven arkitektur använder händelser för att kommunicera förekomster i systemtillståndsändringar och är en vanlig integrationsmetod i frikopplade arkitekturer som de som använder mikrotjänster. Event Grid erbjuder en pub-sub, som också beskrivs som en push-push-kommunikationsmodell där prenumeranter skickas (push-överförs) händelser och dessa prenumeranter inte nödvändigtvis är medvetna om utgivaren som skickar händelserna. Den här modellen står i kontrast till klassiska push-pull-modeller, till exempel de som används av Azure Service Bus eller Azure Event Hubs, där klienter hämtar meddelanden från meddelandeköer och därför finns det en starkare koppling mellan meddelandeköer och förbrukande klienter.

Event Grid erbjuds i två utgåvor: Azure Event Grid, en fullständigt hanterad PaaS-tjänst i Azure och Event Grid på Kubernetes med Azure Arc, vilket gör att du kan använda Event Grid i ditt Kubernetes-kluster oavsett var det distribueras, lokalt eller i molnet.

För tydlighetens skull använder vi termen Event Grid i den här artikeln när vi refererar till de allmänna tjänstfunktionerna oavsett vilken utgåva som används. Vi refererar till Azure Event Grid för att referera till den hanterade tjänsten som finns i Azure. För koncishet refererar vi även till Event Grid på Kubernetes med Azure Arc som Event Grid på Kubernetes.

Oavsett vilken version av Event Grid du använder finns det en händelseutgivare som skickar händelser till Event Grid och en eller flera händelseprenumeranter som exponerar slutpunkter där de tar emot händelser som levereras av Event Grid. Alla händelser som publiceras i Event Grid måste inte levereras till alla händelseprenumeranter. Med Event Grid kan du välja de händelser som ska dirigeras till specifika mål via en uppsättning konfigurationsinställningar som definierats i en händelseprenumeration. Du kan använda filter i händelseprenumerationer för att dirigera specifika händelser till en slutpunkt eller multicast till flera slutpunkter. Event Grid erbjuder en tillförlitlig leveransmekanism med omprövningslogik också. Event Grid baseras också på öppna standarder och stöder schemaspecifikationen Cloud Events 1.0.

Event Grid på Kubernetes med Azure Arc

Event Grid på Kubernetes med Azure Arc är ett erbjudande som gör att du kan köra Event Grid på ditt eget Kubernetes-kluster. Den här funktionen aktiveras med hjälp av Azure Arc-aktiverade Kubernetes. Via Azure Arc-aktiverade Kubernetes ansluter ett Kubernetes-kluster som stöds till Azure. När du är ansluten kan du installera Event Grid på det.

Användningsfall

Event Grid på Kubernetes stöder olika händelsedrivna integreringsscenarier. Huvudscenariot som stöds och uttrycks som en användarberättelse är dock:

"Som ägare till ett system som distribueras till ett Kubernetes-kluster vill jag kommunicera systemets tillståndsändringar genom att publicera händelser och konfigurera routning av dessa händelser så att händelsehanterare, under min kontroll eller på annat sätt, kan bearbeta mitt systems händelser på ett sätt som de anser lämpligt."

Funktion som hjälper dig att förverkliga ovanstående krav: Event Grid-ämnen.

En snabb överblick över Event Grid på Kubernetes

Ur användarperspektiv består Event Grid på Kubernetes av följande resurser i blått:

Resources

  • Ett ämne är en typ av indatakanal som exponerar en slutpunkt som utgivare skickar händelser till Event Grid till.
  • En händelseprenumeration är en resurs som innehåller konfigurationsinställningar för att filtrera och dirigera händelser till ett mål där händelser levereras.
  • En händelse är meddelandet om tillståndsändring.
  • En händelsehanterare är ett program eller en tjänst som tar emot händelser och reagerar eller bearbetar händelserna på något sätt. Ibland refererar vi även till händelsehanterare som händelseprenumeranter. I diagrammet är händelsehanterare DET API som distribueras till ett Kubernetes-kluster (K8: or) och Azure Service Bus-tjänsten.

Mer information om de här begreppen finns i Begrepp i Azure Event Grid.

Exempel på scenarier och mål för arbetsbelastningsintegrering

Du kan integrera arbetsbelastningar som körs i klustret. Utgivaren kan vara vilken tjänst som helst som körs i kubernetes-klustret eller alla arbetsbelastningar som har åtkomst till ämnesslutpunkten (som hanteras av Event Grid-koordinatorn) som utgivaren skickar händelser till.

Intra-cluster integration

Du kan också ha en utgivare distribuerad någon annanstans i nätverket som skickar händelser till Event Grid distribuerade till ett av dina Kubernetes-kluster:

In-network integration

Med Event Grid i Kubernetes kan du vidarebefordra händelser till Azure för vidare bearbetning, lagring eller visualisering:

Forward events to Azure

Destinationer

Händelsehanterarmål kan vara valfri HTTPS- eller HTTP-slutpunkt som Event Grid kan nå via nätverket, offentligt eller privat, och har åtkomst (inte skyddat med någon autentiseringsmekanism). Du definierar mål för händelseleverans när du skapar en händelseprenumeration. Mer information finns i händelsehanterare.

Funktioner

Event Grid på Kubernetes stöder Event Grid-ämnen, som även erbjuds av Azure Event Grid. Event Grid-ämnen hjälper dig att förverkliga det primära integrationsanvändningsfallet där dina krav kräver integrering av systemet med en annan arbetsbelastning som du äger eller på annat sätt görs tillgänglig för systemet.

Några av funktionerna du får med Azure Event Grid i Kubernetes är:

  • Händelsefiltrering: Filtrera efter händelsetyp, händelseämne eller händelsedata för att se till att händelsehanterare endast tar emot relevanta händelser.
  • Utloggning: Prenumerera på flera slutpunkter till samma händelse för att skicka kopior av händelsen till många platser.
  • Baserat på öppna standarder: Definiera dina händelser med hjälp av CNCF:s schemaspecifikation för Cloud Events 1.0.
  • Tillförlitlighet: Event Grid har en logik för återförsök av händelseleverans som ser till att händelserna når målet.

Mer information finns i funktioner som stöds av Event Grid på Kubernetes.

Prissättning

Event Grid på Kubernetes med Azure Arc erbjuds utan kostnad under förhandsversionen.

Nästa steg

Följ de här stegen för att starta routningshändelser med Event Grid på Kubernetes.

  1. Anslut klustret till Azure Arc.
  2. Installera ett Event Grid-tillägg, som är den faktiska resursen som distribuerar Event Grid till ett Kubernetes-kluster. Mer information om tillägget finns i avsnittet Event Grid-tillägg om du vill veta mer.
  3. Skapa en anpassad plats. En anpassad plats representerar ett namnområde i klustret och det är den plats där ämnen och händelseprenumerationer distribueras.
  4. Skapa ett ämne och en eller flera händelseprenumerationer.
  5. Publicera händelser.

Här är fler resurser som du kan använda: