Event Grid på Kubernetes med Azure Arc (förhandsversion) – översikt
Den här artikeln innehåller en översikt Event Grid information om Kubernetes, användningsfall för dess användning, funktioner som den erbjuder och hur den 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 en händelsekoordinator 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 integreringsmetod i fristående arkitekturer, till exempel sådana som använder mikrotjänster. Event Grid erbjuder en pub-sub, som även beskrivs som en push-kommunikationsmodell där prenumeranter skickas (push-överförde) händelser och dessa prenumeranter inte nödvändigtvis är medvetna om utgivaren som skickar händelserna. Den här modellen skiljer sig från 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 a brokers och därför finns det en starkare koppling mellan meddelandekoordinatorer och konsumerande klienter.
Event Grid finns 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 på ditt Kubernetes-kluster oavsett var det distribueras, på plats eller i molnet.
För tydlighetens skull använder vi termen "Event Grid" i den här artikeln när vi refererar till allmänna tjänstfunktioner oavsett vilken utgåva som används. Vi refererar Azure Event Grid referera till den hanterade tjänst som finns i Azure. För att göra det kortfattat refererar vi även till Event Grid på Kubernetes med Azure Arc som Event Grid på Kubernetes.
Oavsett vilken utgåva 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 till Event Grid inte levereras till alla händelseprenumeranter. 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 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-aktiverad Kubernetes. Via Azure Arc Kubernetes ansluter ett Kubernetes-kluster som stöds till Azure. När du är ansluten kan du installera Event Grid på den.
Användningsfall
Event Grid på Kubernetes stöder olika händelsedrivna integreringsscenarier. Det huvudsakliga scenariot som stöds och uttrycks som en användarberättelse är dock:
"Som ägare till ett system som distribuerats 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 mina systemhändelser på ett sätt som passar dem."
Funktion som hjälper dig att uppfylla ovanstående krav: Event Grid Ämnen.
Event Grid snabbt på Kubernetes
Ur användarperspektiv består Event Grid på Kubernetes av följande resurser i blått:
- Ett ämne är en typ av indatakanal som exponerar en slutpunkt som utgivare skickar händelser till Event Grid.
- 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 ett meddelande 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 ovan är händelsehanterare det API som distribueras till ett Kubernetes-kluster (K8s) och Azure Service Bus-tjänsten.
Mer information om de här begreppen finns i Begrepp i Azure Event Grid.
Exempelscenarier och mål för arbetsbelastningsintegrering
Du kan integrera arbetsbelastningar som körs i klustret. Utgivaren kan vara en tjänst som körs i kubernetes-klustret eller en arbetsbelastning som har åtkomst till ämnesslutpunkten (som finns i den autjämnare för Event Grid) som utgivaren skickar händelser till.
Du kan också ha en utgivare distribuerad någon annanstans i nätverket som skickar händelser till Event Grid distribueras till ett av dina Kubernetes-kluster:
Med Event Grid på Kubernetes kan du vidarebefordra händelser till Azure för vidare bearbetning, lagring eller visualisering:
Mål
Händelsehanterarens mål kan vara valfri HTTPS- eller HTTP-slutpunkt som Event Grid kan nå via nätverket, offentligt eller privat och har åtkomst (skyddas inte med någon autentiseringsmekanism). Du definierar händelseleveransmål när du skapar en händelseprenumeration. Mer information finns i händelsehanterare.
Funktioner
Event Grid på Kubernetes stöder Event Grid Topics, vilket är en funktion som också erbjuds av Azure Event Grid. Event Grid hjälper dig att förverkliga det primära integrationsanvändningsfallet där kraven på att integrera systemet med en annan arbetsbelastning som du äger eller på annat sätt görs tillgänglig för ditt system.
Några av de funktioner som du får med Azure Event Grid på Kubernetes är:
- Händelsefiltrering: Filtrera på händelsetyp, händelseämne eller händelsedata för att se till att händelsehanterare endast tar emot relevanta händelser.
- För fan-out: Prenumerera på flera slutpunkter på samma händelse för att skicka kopior av händelsen till flera platser.
- Baserat på öppna standarder: Definiera dina händelser med HJÄLP av SCHEMAspecifikationen Cloud Events 1.0 för CLOUD Events 1.0.
- Tillförlitlighet: Event Grid har en logik för leverans av omförsökshändelser som ser till att händelser kommer till sitt mål.
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 dessa steg för att starta routningshändelser med hjälp Event Grid på Kubernetes.
- Anslut klustret till Azure Arc.
- Installera ett Event Grid tillägg, som är den faktiska resurs som distribuerar Event Grid till ett Kubernetes-kluster. Mer information om tillägget finns i avsnittet Event Grid om du vill veta mer.
- 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.
- Skapa ett ämne och en eller flera händelseprenumerationer.
- Publicera händelser.
Här är fler resurser som du kan använda: