Event Grid kubernetes met Azure Arc (preview) - overzicht
Dit artikel biedt een overzicht van Event Grid kubernetes, gebruiksgevallen voor het gebruik ervan, de functies die kubernetes biedt en hoe het verschilt van Azure Event Grid.
Belangrijk
Event Grid kubernetes met Azure Arc is momenteel in openbare preview. Deze preview-versie wordt aangeboden zonder service level agreement en wordt niet aanbevolen voor productieworkloads. Misschien worden bepaalde functies niet ondersteund of zijn de mogelijkheden ervan beperkt. Zie Supplemental Terms of Use for Microsoft Azure Previews (Aanvullende gebruiksvoorwaarden voor Microsoft Azure-previews) voor meer informatie.
Wat is Event Grid?
Event Grid is een gebeurtenisbroker die wordt gebruikt voor het integreren van workloads die gebruikmaken van gebeurtenisgestuurde architecturen. Een gebeurtenisgestuurde architectuur maakt gebruik van gebeurtenissen om exemplaren in wijzigingen in de systeemtoestand te communiceren en is een algemene integratiebenadering in losgekoppelde architecturen, zoals architecturen die gebruikmaken van microservices. Event Grid biedt een pub-sub, die ook wordt beschreven als een push-push-communicatiemodel, waarbij abonnees gebeurtenissen worden verzonden (pushed) en die abonnees niet noodzakelijkerwijs op de hoogte zijn van de uitgever die de gebeurtenissen verstuurt. Dit model contrasteert met klassieke push-pull-modellen, zoals modellen die worden gebruikt door Azure Service Bus of Azure Event Hubs, waarbij clients berichten van berichtenbrokers halen en als gevolg hiervan een sterkere koppeling is tussen berichtenbrokers en verbruikende clients.
Event Grid wordt aangeboden in twee edities: Azure Event Grid, een volledig beheerde PaaS-service in Azure en Event Grid op Kubernetes met Azure Arc, waarmee u Event Grid kunt gebruiken op uw Kubernetes-cluster, waar dit ook wordt geïmplementeerd, on-prem of in de cloud.
Voor de duidelijkheid gebruiken we in dit artikel de term Event Grid bij het verwijzen naar de algemene servicemogelijkheden, ongeacht de gebruikte editie. We verwijzen naar Azure Event Grid naar de beheerde service die wordt gehost in Azure. Voor beknoptheid verwijzen we ook naar Event Grid kubernetes met Azure Arc als Event Grid kubernetes.
Ongeacht de editie van Event Grid die u gebruikt, is er een gebeurtenisuitgever die gebeurtenissen verzendt naar Event Grid en een of meer gebeurtenisabonnees die eindpunten blootstellen waar ze gebeurtenissen ontvangen die worden geleverd door Event Grid. Niet alle gebeurtenissen die naar Event Grid moeten worden geleverd aan alle gebeurtenisabonnees. Event Grid kunt u de gebeurtenissen selecteren die moeten worden doorgeleid naar specifieke bestemming(en) via een set configuratie-instellingen die zijn gedefinieerd in een gebeurtenisabonnement. U kunt filters in gebeurtenisabonnementen gebruiken om specifieke gebeurtenissen naar één eindpunt of multicast naar meerdere eindpunten te routeer. Event Grid biedt ook een betrouwbaar leveringsmechanisme met logica voor opnieuw proberen. Event Grid is ook gebaseerd op open standaarden en ondersteunt de schemaspecificatie cloudgebeurtenissen 1.0.
Event Grid kubernetes met Azure Arc
Event Grid kubernetes met Azure Arc is een aanbieding waarmee u Event Grid kubernetes-cluster kunt uitvoeren. Deze mogelijkheid wordt ingeschakeld door het gebruik van Azure Arc Kubernetes met ingeschakelde . Via Azure Arc Kubernetes maakt een ondersteund Kubernetes-cluster verbinding met Azure. Zodra er verbinding is, kunt u er Event Grid installeren.
Gebruiksvoorbeeld
Event Grid kubernetes ondersteunt verschillende gebeurtenisgestuurde integratiescenario's. Het belangrijkste scenario dat wordt ondersteund en uitgedrukt als een gebruikersverhaal is echter:
'Als eigenaar van een systeem dat is geïmplementeerd in een Kubernetes-cluster, wil ik de statuswijzigingen van mijn systeem communiceren door gebeurtenissen te publiceren en routering van deze gebeurtenissen te configureren, zodat gebeurtenis-handlers, onder mijn beheer of anderszins, de gebeurtenissen van mijn systeem op een manier kunnen verwerken die naar hun eigen goed passen.'
Functie waarmee u de bovenstaande vereiste kunt realiseren: Event Grid Onderwerpen.
Event Grid kubernetes in één oogopslag bekijken
Vanuit het perspectief van de gebruiker Event Grid kubernetes bestaat uit de volgende blauw resources:
- Een onderwerp is een soort invoerkanaal dat een eindpunt toont waarop uitgevers gebeurtenissen naar de Event Grid.
- Een gebeurtenisabonnement is een resource die configuratie-instellingen bevat voor het filteren en doorrouteeren van gebeurtenissen naar een bestemming waar gebeurtenissen worden afgeleverd.
- Een gebeurtenis is de aankondiging van statuswijziging.
- Een gebeurtenis-handler is een toepassing of service die gebeurtenissen ontvangt en op een of andere manier reageert of verwerkt. Soms verwijzen we ook naar gebeurtenis-handlers als gebeurtenisabonnees. In het bovenstaande diagram zijn gebeurtenis-handlers de API die is geïmplementeerd in een Kubernetes-cluster (K8s) en de Azure Service Bus service.
Zie Concepten in Azure Event Grid voor meer informatie over deze concepten.
Voorbeeldscenario's en bestemmingen voor workloadintegratie
U kunt workloads integreren die op uw cluster worden uitgevoerd. Uw uitgever kan elke service zijn die wordt uitgevoerd op uw Kubernetes-cluster of een workload die toegang heeft tot het onderwerp-eindpunt (gehost door de Event Grid-broker) waar uw uitgever gebeurtenissen naar verzendt.
U kunt ook een uitgever elders in uw netwerk laten geïmplementeerd die gebeurtenissen naar Event Grid een van uw Kubernetes-clusters verzendt:
Met Event Grid kubernetes kunt u gebeurtenissen doorsturen naar Azure voor verdere verwerking, opslag of visualisatie:
Bestemmingen
Gebeurtenis-handlerbestemmingen kunnen https- of HTTP-eindpunten zijn die Event Grid kunnen bereiken via het netwerk, openbaar of privé, en toegang hebben (niet beveiligd met een verificatiemechanisme). U definieert bezorgingsbestemmingen voor gebeurtenissen wanneer u een gebeurtenisabonnement maakt. Zie gebeurtenis-handlers voor meer informatie.
Functies
Event Grid kubernetes ondersteunt Event Grid Onderwerpen.Dit is een functie die ook wordt aangeboden door Azure Event Grid. Event Grid onderwerpen helpen u bij het realiseren van de primaire use-case voor integratie waarbij uw vereisten vragen om uw systeem te integreren met een andere werkbelasting die u bezit of anderszins toegankelijk wordt gemaakt voor uw systeem.
Enkele van de mogelijkheden die u krijgt met Azure Event Grid kubernetes zijn:
- Gebeurtenisfiltering: filter op gebeurtenistype, gebeurtenisonderwerp of gebeurtenisgegevens om ervoor te zorgen dat gebeurtenis-handlers alleen relevante gebeurtenissen ontvangen.
- Fan-out: abonneer verschillende eindpunten op dezelfde gebeurtenis om kopieën van de gebeurtenis naar veel plaatsen te verzenden.
- Op basis van open standaarden: definieer uw gebeurtenissen met behulp van de schemaspecificatie cloudgebeurtenissen 1.0 vande CNCF.
- Betrouwbaarheid: Event Grid een logica voor het opnieuw proberen van gebeurtenissen die ervoor zorgt dat gebeurtenissen de bestemming bereiken.
Zie functies die worden ondersteund door kubernetes Event Grid kubernetes voor meer informatie.
Prijzen
Event Grid kubernetes met Azure Arc wordt gratis aangeboden tijdens de preview-versie.
Volgende stappen
Volg deze stappen in de volgorde waarin u gebeurtenissen wilt routeren met behulp Event Grid kubernetes.
- Verbinding maken cluster naar Azure Arc.
- Installeer een Event Grid-extensie. Dit is de werkelijke resource die Event Grid in een Kubernetes-cluster implementeert. Zie de sectie Extensie voor meer informatie over Event Grid extensie voor meer informatie.
- Maak een aangepaste locatie. Een aangepaste locatie vertegenwoordigt een naamruimte in het cluster en dit is de plaats waar onderwerpen en gebeurtenisabonnementen worden geïmplementeerd.
- Maak een onderwerp en een of meer gebeurtenisabonnementen.
- Gebeurtenissen publiceren.
Hier vindt u meer resources die u kunt gebruiken: