Megosztás a következőn keresztül:


Rövid útmutató: Előfizetés azure Kubernetes Service-eseményekre (AKS) az Azure Event Grid használatával

Az Azure Event Grid egy teljes körűen felügyelt esemény-útválasztási szolgáltatás, amely egységes eseményfelhasználást biztosít egy közzétételi-előfizetési modell használatával.

Ebben a rövid útmutatóban létrehoz egy AKS-fürtöt, és feliratkozik az AKS-eseményekre.

Előfeltételek

Feljegyzés

Ha kifejezetten az EventGrid-értesítésekkel kapcsolatos problémák merülnek fel, ahogyan az itt látható, szolgáltatáskimaradások, vegye figyelembe, hogy az AKS-műveletek nem lesznek hatással, és függetlenek az Event Grid-kimaradásoktól.

AKS-fürt létrehozása

Hozzon létre egy AKS-fürtöt az az aks create paranccsal. Az alábbi példa létrehoz egy MyResourceGroup erőforráscsoportot és egy MyAKS nevű fürtöt a MyResourceGroup erőforráscsoport egyik csomópontjával:

az group create --name MyResourceGroup --location eastus
az aks create --resource-group yResourceGroup --name MyAKS --location eastus  --node-count 1 --generate-ssh-keys

Feliratkozás AKS-eseményekre

Hozzon létre egy névteret és eseményközpontot az eventhubs namespace create és az eventhubs eventhub create használatával. Az alábbi példa létrehoz egy MyNamespace névteret és egy MyEventGridHub eseményközpontota MyNamespace-ben, mind a MyResourceGroup erőforráscsoportban.

az eventhubs namespace create --location eastus --name MyNamespace --resource-group MyResourceGroup
az eventhubs eventhub create --name MyEventGridHub --namespace-name MyNamespace --resource-group MyResourceGroup

Feljegyzés

A névtér nevének egyedinek kell lennie.

Előfizetés az AKS-eseményekre az eventgrid event-subscription create használatával:

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

Ellenőrizze az AKS-eseményekre való előfizetését a következő használatával az eventgrid event-subscription list:

az eventgrid event-subscription list --source-resource-id $SOURCE_RESOURCE_ID

Az alábbi példakimenet azt mutatja, hogy feliratkozott a MyAKS-fürt eseményeire, és ezek az események a MyEventGridHub eseményközpontba érkeznek:

[
  {
    "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"
  }
]

Amikor AKS-események történnek, ezek az események megjelennek az eseményközpontban. Ha például megváltozik a fürtök elérhető Kubernetes-verzióinak listája, egy esemény jelenik meg Microsoft.ContainerService.NewKubernetesVersionAvailable . A frissítésekhez és a fürtökhöz mostantól új események is elérhetők a támogatásban. Az AKS által kibocsátott eseményekről további információt az Azure Kubernetes Service (AKS) mint Event Grid-forrás tartalmaz.

A fürt és az előfizetések törlése

Az az group delete paranccsal eltávolíthatja az erőforráscsoportot, az AKS-fürtöt, a névteret és az eseményközpontot, valamint az összes kapcsolódó erőforrást.

az group delete --name MyResourceGroup --yes --no-wait

Feljegyzés

A fürt törlésekor az AKS-fürt által használt Microsoft Entra szolgáltatásnév nem lesz eltávolítva. A szolgáltatásnév eltávolításának lépéseiért lásd az AKS-szolgáltatásnevekre vonatkozó szempontokat és a szolgáltatásnevek törlését ismertető cikket.

Ha felügyelt identitást használt, az identitást a platform kezeli, és nem igényel eltávolítást.

Következő lépések

Ebben a rövid útmutatóban üzembe helyezett egy Kubernetes-fürtöt, majd előfizetett az AKS-eseményekre az Azure Event Hubsban.

Az AKS-sel kapcsolatos további információkért és a kódtól az üzembe helyezésig terjedő teljes útmutatóért folytassa a Kubernetes-fürtöket bemutató oktatóanyaggal.