Hızlı Başlangıç: Azure Event Grid ile Azure Kubernetes Service (AKS) olaylarına abone olma
Azure Event Grid, yayımlama-abone olma modeli kullanarak tekdüzen olay tüketimi sağlayan tam olarak yönetilen bir olay yönlendirme hizmetidir.
Bu hızlı başlangıçta bir AKS kümesi oluşturacak ve AKS olaylarına abone olacaksınız.
Önkoşullar
- Azure aboneliği. Azure aboneliğiniz yoksa ücretsiz hesap oluşturabilirsiniz.
- Azure CLI veya Azure PowerShell yüklü.
Not
Özellikle EventGrid bildirimleriyle ilgili sorunlar olması durumunda, hizmet kesintileri burada görülebileceği gibi AKS işlemlerinin etkilenmeyebileceğini ve Event Grid kesintilerinden bağımsız olduklarını lütfen unutmayın.
AKS kümesi oluşturma
az aks create komutunu kullanarak bir AKS kümesi oluşturun . Aşağıdaki örnek, MyResourceGroup kaynak grubunda bir düğümle MyResourceGroup adlı bir kaynak grubu ve MyAKS adlı bir küme oluşturur:
az group create --name MyResourceGroup --location eastus
az aks create --resource-group yResourceGroup --name MyAKS --location eastus --node-count 1 --generate-ssh-keys
AKS olaylarına abone olma
az eventhubs namespace create ve az eventhubs eventhub create kullanarak bir ad alanı ve olay hub'ı oluşturun. Aşağıdaki örnek, MyNamespace'te myResourceGroup kaynak grubunda bir ad alanı ve MyEventGridHub olay hub'ı oluşturur.
az eventhubs namespace create --location eastus --name MyNamespace --resource-group MyResourceGroup
az eventhubs eventhub create --name MyEventGridHub --namespace-name MyNamespace --resource-group MyResourceGroup
Not
Ad alanınızın adı benzersiz olmalıdır.
az eventgrid event-subscription create komutunu kullanarak AKS olaylarına abone olun:
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
kullanarak az eventgrid event-subscription list
AKS olaylarına aboneliğinizi doğrulayın:
az eventgrid event-subscription list --source-resource-id $SOURCE_RESOURCE_ID
Aşağıdaki örnek çıktıda MyAKS kümesindeki olaylara abone olduğunuz ve bu olayların MyEventGridHub olay hub'ına teslim edilmesi gösterilmektedir:
[
{
"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"
}
]
AKS olayları gerçekleştiğinde bu olayların olay hub'ınızda göründüğünü görürsünüz. Örneğin, kümeleriniz için kullanılabilir Kubernetes sürümlerinin listesi değiştiğinde bir Microsoft.ContainerService.NewKubernetesVersionAvailable
olay görürsünüz. Ayrıca artık destek kapsamındaki yükseltmeler ve kümeler için yeni olaylar da mevcuttur. AKS'nin yaydığı olaylar hakkında daha fazla bilgi için bkz . Event Grid kaynağı olarak Azure Kubernetes Service (AKS).
Kümeyi ve abonelikleri silme
Kaynak grubunu, AKS kümesini, ad alanını ve olay hub'ını ve tüm ilgili kaynakları kaldırmak için az group delete komutunu kullanın.
az group delete --name MyResourceGroup --yes --no-wait
Not
Kümeyi sildiğinizde AKS kümesi tarafından kullanılan Microsoft Entra hizmet sorumlusu kaldırılmaz. Hizmet sorumlusunu kaldırma adımları için bkz. AKS hizmet sorumlusuyla ilgili önemli noktalar ve silme.
Yönetilen kimlik kullandıysanız, kimlik platform tarafından yönetilir ve kaldırılması gerekmez.
Sonraki adımlar
Bu hızlı başlangıçta bir Kubernetes kümesi dağıttınız ve ardından Azure Event Hubs'daki AKS olaylarına abone oldusunuz.
AKS hakkında daha fazla bilgi ve dağıtım örneği için tam kod açıklaması için Kubernetes küme öğreticisine geçin.
Azure Kubernetes Service