Share via


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

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 listAKS 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

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.