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.
- Langganan Azure. Jika Anda tidak memiliki langganan Azure, Anda dapat membuat akun gratis.
- Azure CLI atau Azure PowerShell diinstal.
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.
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
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.
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.
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.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: