Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Operace AKS jsou nezávislé na dostupnosti služby Azure Event Grid a nemají vliv na výpadky 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 MyResourceGroup --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 příkazu az eventhubs eventhub create. Následující příklad vytvoří obor názvů MyNamespace a centrum událostí MyEventGridHub v MyNamespace, obojí 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, které AKS generuje, najdete v tématu Azure Kubernetes Service (AKS) jako zdroj Event Gridu.
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 není odebrán aplikační objekt Microsoft Entra používaný clusterem AKS. Postup odebrání instančního objektu najdete v článku Aspekty 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.