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
- Azure-előfizetés. Ha nem rendelkezik Azure-előfizetéssel, létrehozhat egy ingyenes fiókot.
- Az Azure CLI vagy az Azure PowerShell telepítve van.
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özpontot a 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.
Azure Kubernetes Service