Rychlý start: Přihlášení k odběru událostí služby Azure Kubernetes Service (AKS) pomocí služby Azure Event Grid
Azure Event Grid je plně spravovaná služba směrování událostí, která poskytuje jednotné využití událostí pomocí modelu publikování a odběru.
V tomto rychlém startu vytvoříte cluster AKS a přihlásíte se k odběru událostí AKS.
Požadavky
- Předplatné Azure. Pokud ještě nemáte předplatné Azure, můžete si vytvořit bezplatný účet.
- Nainstalovali jsme Azure CLI nebo Azure PowerShell .
Poznámka:
V případě, že dojde k problémům konkrétně s oznámeními EventGridu, jak je vidět tady Výpadky služeb, mějte na paměti, že operace AKS nebudou ovlivněné a jsou nezávislé na výpadkech služby Event Grid.
Vytvoření clusteru AKS
Vytvořte cluster AKS pomocí příkazu az aks create . Následující příklad vytvoří skupinu prostředků MyResourceGroup a cluster s názvem MyAKS s jedním uzlem ve skupině prostředků MyResourceGroup :
az group create --name MyResourceGroup --location eastus
az aks create --resource-group yResourceGroup --name MyAKS --location eastus --node-count 1 --generate-ssh-keys
Přihlášení k odběru událostí AKS
Vytvořte obor názvů a centrum událostí pomocí příkazu az eventhubs namespace create a az eventhubs eventhub create. Následující příklad vytvoří obor názvů MyNamespace a centrum událostí MyEventGridHub v MyNamespace, a to jak ve skupině prostředků MyResourceGroup .
az eventhubs namespace create --location eastus --name MyNamespace --resource-group MyResourceGroup
az eventhubs eventhub create --name MyEventGridHub --namespace-name MyNamespace --resource-group MyResourceGroup
Poznámka:
Název vašeho oboru názvů musí být jedinečný.
Přihlaste se k odběru událostí AKS pomocí příkazu az eventgrid event-subscription create:
SOURCE_RESOURCE_ID=$(az aks show --resource-group MyResourceGroup --name MyAKS --query id --output tsv)
ENDPOINT=$(az eventhubs eventhub show --resource-group MyResourceGroup --name MyEventGridHub --namespace-name MyNamespace --query id --output tsv)
az eventgrid event-subscription create --name MyEventGridSubscription \
--source-resource-id $SOURCE_RESOURCE_ID \
--endpoint-type eventhub \
--endpoint $ENDPOINT
Ověřte své předplatné událostí AKS pomocí az eventgrid event-subscription list
:
az eventgrid event-subscription list --source-resource-id $SOURCE_RESOURCE_ID
Následující příklad výstupu ukazuje, že jste přihlášeni k odběru událostí z clusteru MyAKS a tyto události se doručí do centra událostí MyEventGridHub :
[
{
"deadLetterDestination": null,
"deadLetterWithResourceIdentity": null,
"deliveryWithResourceIdentity": null,
"destination": {
"deliveryAttributeMappings": null,
"endpointType": "EventHub",
"resourceId": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/MyResourceGroup/providers/Microsoft.EventHub/namespaces/MyNamespace/eventhubs/MyEventGridHub"
},
"eventDeliverySchema": "EventGridSchema",
"expirationTimeUtc": null,
"filter": {
"advancedFilters": null,
"enableAdvancedFilteringOnArrays": null,
"includedEventTypes": [
"Microsoft.ContainerService.NewKubernetesVersionAvailable","Microsoft.ContainerService.ClusterSupportEnded","Microsoft.ContainerService.ClusterSupportEnding","Microsoft.ContainerService.NodePoolRollingFailed","Microsoft.ContainerService.NodePoolRollingStarted","Microsoft.ContainerService.NodePoolRollingSucceeded"
],
"isSubjectCaseSensitive": null,
"subjectBeginsWith": "",
"subjectEndsWith": ""
},
"id": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/MyResourceGroup/providers/Microsoft.ContainerService/managedClusters/MyAKS/providers/Microsoft.EventGrid/eventSubscriptions/MyEventGridSubscription",
"labels": null,
"name": "MyEventGridSubscription",
"provisioningState": "Succeeded",
"resourceGroup": "MyResourceGroup",
"retryPolicy": {
"eventTimeToLiveInMinutes": 1440,
"maxDeliveryAttempts": 30
},
"systemData": null,
"topic": "/subscriptions/SUBSCRIPTION_ID/resourceGroups/MyResourceGroup/providers/microsoft.containerservice/managedclusters/MyAKS",
"type": "Microsoft.EventGrid/eventSubscriptions"
}
]
Když dojde k událostem AKS, zobrazí se tyto události ve vašem centru událostí. Když se například změní seznam dostupných verzí Kubernetes pro vaše clustery, zobrazí se Microsoft.ContainerService.NewKubernetesVersionAvailable
událost. K dispozici jsou také nové události pro upgrady a clustery v rámci podpory. Další informace o událostech vygenerování AKS najdete v tématu Azure Kubernetes Service (AKS) jako zdroj služby Event Grid.
Odstranění clusteru a předplatných
Pomocí příkazu az group delete odeberte skupinu prostředků, cluster AKS, obor názvů a centrum událostí a všechny související prostředky.
az group delete --name MyResourceGroup --yes --no-wait
Poznámka:
Při odstranění clusteru se neodebere instanční objekt Microsoft Entra používaný clusterem AKS. Postup odebrání instančního objektu najdete v tématu věnovaném aspektům instančního objektu AKS a jeho odstranění.
Pokud jste použili spravovanou identitu, identita se spravuje platformou a nevyžaduje odebrání.
Další kroky
V tomto rychlém startu jste nasadili cluster Kubernetes a pak jste se přihlásili k odběru událostí AKS ve službě Azure Event Hubs.
Další informace o službě AKS a podrobné vysvětlení kompletního příkladu od kódu až po nasazení najdete v kurzu clusteru Kubernetes.
Azure Kubernetes Service