التشغيل السريع: الاشتراك في أحداث خدمة Azure Kubernetes (AKS) من خلال Azure Event Grid
شبكة الأحداث Azure هي خدمة توجيه أحداث مدارة كليًا توفر استهلاكًا موحدًا للحدث باستخدام نموذج Publish-subscribe.
في هذا التشغيل السريع، يمكنك إنشاء نظام مجموعة AKS والاشتراك في أحداث AKS.
المتطلبات الأساسية
- اشتراك Azure. إذا لم يكن لديك اشتراك Azure، يمكنك إنشاء حساب مجاني.
- تثبيت Azure CLI أوAzure PowerShell.
إشعار
في حالة وجود مشكلات على وجه التحديد في إعلامات EventGrid، كما يمكن رؤيته هنا انقطاع الخدمة، يرجى ملاحظة أن عمليات AKS لن تتأثر وأنها مستقلة عن انقطاعات شبكة الأحداث.
إنشاء نظام مجموعة AKS
أنشئ نظام مجموعة AKS باستخدام الأمر az aks create. ينشئ المثال التالي مجموعة موارد MyResourceGroup ونظام مجموعة باسم MyAKS مع عقدة واحدة في مجموعة موارد MyResourceGroup:
az group create --name MyResourceGroup --location eastus
az aks create --resource-group yResourceGroup --name MyAKS --location eastus --node-count 1 --generate-ssh-keys
الاشتراك في أحداث AKS
أنشئ مساحة اسم ومركز أحداث باستخدام az eventhubs namespace create وaz eventhubs eventhub create. ينشئ المثال التالي مساحة اسم MyNamespace ومركز أحداث MyEventGridHub في MyNamespace، كليهما في مجموعة موارد MyResourceGroup.
az eventhubs namespace create --location eastus --name MyNamespace --resource-group MyResourceGroup
az eventhubs eventhub create --name MyEventGridHub --namespace-name MyNamespace --resource-group MyResourceGroup
إشعار
يجب أن يكون اسم مساحة الاسم فريداً.
اشتراك في أحداث AKS باستخدام az eventgrid event-subscription create:
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
تحقق من اشتراكك في أحداث AKS، باستخدام az eventgrid event-subscription list
:
az eventgrid event-subscription list --source-resource-id $SOURCE_RESOURCE_ID
يظهر مثال الإخراج التالي كونك مشتركاً في الأحداث من نظام مجموعة MyAKS ويتم تسليم هذه الأحداث إلى مركز الأحداث 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"
}
]
عند حدوث أحداث AKS، سترى هذه الأحداث تظهر في مركز الأحداث الخاص بك. على سبيل المثال، عندما تتغير قائمة إصدارات Kubernetes المتوفرة لمجموعاتك، سترى حدثا Microsoft.ContainerService.NewKubernetesVersionAvailable
. هناك أيضا أحداث جديدة متاحة الآن للترقيات والمجموعة ضمن الدعم. لمزيد من المعلومات حول إصدارات AKS للأحداث، راجع خدمة Azure Kubernetes (AKS) كمصدر شبكة أحداث.
حذف نظام المجموعة والاشتراكات
استخدم أمر az group deleteلإزالة مجموعة الموارد ونظام مجموعة AKS ومساحة الاسم ومركز الأحداث وجميع الموارد ذات الصلة.
az group delete --name MyResourceGroup --yes --no-wait
إشعار
عند حذف نظام المجموعة، لا تتم إزالة أساس خدمة Microsoft Entra المستخدم بواسطة نظام مجموعة AKS. للحصول على خطوات حول كيفية إزالة أساس الخدمة، راجع الاعتبارات الأساسية لخدمة AKS وحذفها.
في حال استخدمت هوية مُدارة، فستتم إدارة الهوية بواسطة النظام الأساسي ولا تتطلب الإزالة.
الخطوات التالية
في هذا التشغيل السريع، قمت بتوزيع نظام مجموعة Kubernetes ثم اشتركت في أحداث AKS في مراكز الأحداث.
لمعرفة المزيد حول AKS، وتصفح كامل لمثال نشر الرمز، تابع إلى البرنامج التعليمي لمجموعة Kubernetes.
Azure Kubernetes Service