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

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.