Baca dalam bahasa Inggris

Bagikan melalui


Mulai Cepat: Berlangganan ke peristiwa Azure Kubernetes Service (AKS) dengan Azure Event Grid

Azure Event Grid adalah layanan perutean acara terkelola sepenuhnya yang menyediakan konsumsi acara seragam menggunakan model publish-subscribe.

Dalam mulai cepat ini, Anda membuat kluster AKS dan berlangganan peristiwa AKS.

Prasyarat

Catatan

Jika ada masalah khusus dengan pemberitahuan EventGrid, seperti yang dapat dilihat di sini Pemadaman Layanan, harap dicatat bahwa operasi AKS tidak akan terpengaruh dan tidak bergantung pada pemadaman Event Grid.

Membuat kluster AKS

Buat kluster AKS menggunakan perintahaz.aks.create. Contoh berikut membuat grup sumber daya MyResourceGroup dan kluster bernama MyAKS dengan satu simpul di grup sumber daya MyResourceGroup:

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

Berlangganan ke acara AKS

Buat namespace layanan dan hub acara menggunakan namespace layanan az eventhubs buat dan az eventhubs eventhub membuat. Contoh berikut membuat namespace layanan MyNamespace dan hub acara MyEventGridHub di MyNamespace, keduanya di grup sumber daya MyResourceGroup.

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

Catatan

Nama namespace layanan Anda harus unik.

Berlangganan acara AKS menggunakan acara-langganan az eventgrid buat:

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

Verifikasi langganan Anda ke acara AKS menggunakan az eventgrid event-subscription list:

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

Contoh output berikut menunjukkan bahwa Anda berlangganan acara dari kluster MyAKS dan acara tersebut dikirimkan ke hub acara 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"
  }
]

Saat peristiwa AKS terjadi, Anda akan melihat peristiwa tersebut muncul di hub peristiwa Anda. Misalnya, ketika daftar versi Kubernetes yang tersedia untuk kluster Anda berubah, Anda akan melihat Microsoft.ContainerService.NewKubernetesVersionAvailable peristiwa. Ada juga peristiwa baru yang tersedia sekarang untuk peningkatan dan kluster dalam dukungan. Untuk informasi lebih lanjut tentang peristiwa yang dipancarkan AKS, lihat Azure Kubernetes Service (AKS) sebagai sumber Event Grid.

Menghapus kluster dan langganan

Gunakan perintah hapus grup az untuk menghapus grup sumber daya, kluster AKS, namespace layanan, dan hub acara, dan semua sumber daya terkait.

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

Catatan

Saat Anda menghapus kluster, perwakilan layanan Microsoft Entra yang digunakan oleh kluster AKS tidak dihapus. Untuk langkah tentang cara menghapus perwakilan layanan, lihat Pertimbangan dan penghapusan perwakilan layanan AKS.

Jika Anda menggunakan identitas terkelola, identitas dikelola oleh platform dan tidak memerlukan penghapusan.

Langkah berikutnya

Dalam mulai cepat ini, Anda menyebarkan kluster Kubernetes lalu berlangganan acara AKS di Azure Event Hubs.

Untuk mempelajari selengkapnya tentang AKS, dan melihat kode lengkap untuk contoh penyebaran, lanjutkan ke tutorial kluster Kubernetes.