إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
هام
اعتبارا من 30 نوفمبر 2025، لم تعد خدمة Azure Kubernetes Service (AKS) تدعم أو توفر تحديثات أمان ل Azure Linux 2.0. صورة عقدة Azure Linux 2.0 مجمدة عند إصدار 202512.06.0. ابتداء من 31 مارس 2026، سيتم إزالة صور العقد، ولن تتمكن من توسيع مجموعات العقد الخاصة بك. انتقل إلى نسخة Azure Linux المدعومة عن طريق ترقية مجموعات العقد إلى نسخة Kubernetes مدعومة أو الانتقال إلى osSku AzureLinux3. لمزيد من المعلومات، راجع التقاعد: تجمعات عقد Azure Linux 2.0 على AKS.
أثناء الترحيل أو عند إضافة تجمعات عقد جديدة إلى مضيف حاوية Azure Linux، قد تواجه مشكلات في إصدارات kernel القديمة. تصدر خدمة Azure Kubernetes (AKS) صورة عقدة Azure Linux جديدة كل أسبوع، والتي تستخدم لتجمعات العقد الجديدة وكصورة البداية للتوسع. ومع ذلك، قد لا تقوم تجمعات العقد القديمة بتحديث إصدارات kernel الخاصة بها كما هو متوقع.
للتحقق من KERNEL-VERSION تشغيل تجمعات العقد:
kubectl get nodes -o wide
بعد ذلك، قارن إصدار kernel من تجمعات العقد الخاصة بك مع أحدث نواة منشورة على packages.microsoft.com.
العرض
تشمل الأعراض الشائعة لهذه المشكلة ما يلي:
- لا تستخدم عقد Azure Linux أحدث إصدار من kernel.
اسباب
هناك سببان رئيسيان لهذه المشكلة:
- لم يتم تمكين الترقيات التلقائية لصورة العقدة عند إنشاء تجمع العقد.
- تعمل الصورة الأساسية التي تستخدمها AKS لبدء المجموعات بعد أسبوعين من أحدث إصدارات kernel بسبب إجراء طرحها.
حل
يمكنك تمكين الترقيات التلقائية باستخدام GitHub Actions وإعادة تشغيل العقد لحل هذه المشكلة.
تمكين الترقيات التلقائية لصورة العقدة باستخدام Azure CLI
لتمكين الترقيات التلقائية لصورة العقدة عند نشر نظام مجموعة من az-cli، أضف المعلمة --auto-upgrade-channel node-image.
az aks create --name testAzureLinuxCluster --resource-group testAzureLinuxResourceGroup --os-sku AzureLinux --auto-upgrade-channel node-image
تمكين ترقيات صورة العقدة التلقائية باستخدام قوالب ARM
لتمكين الترقيات التلقائية لصورة العقدة عند استخدام قالب ARM، يمكنك تعيين الخاصية upgradeChannel في autoUpgradeProfile .node-image
autoUpgradeProfile: {
upgradeChannel: 'node-image'
}
إعادة تشغيل العقد
عند تحديث إصدار kernel ، تحتاج إلى إعادة تشغيل العقدة لاستخدام إصدار kernel الجديد. نوصي بإعداد القمر الخيطي.
تم اختياره/var/run/reboot-required لمراقبة العقد الخاصة بك للملف ، واستنزاف عبء العمل ، وإعادة تشغيل العقد.
الحل البديل: الترقيات اليدوية
إذا كنت بحاجة إلى حل بديل سريع، فيمكنك ترقية صورة العقدة يدويا على نظام مجموعة باستخدام ترقية az aks nodepool. يمكن القيام بذلك عن طريق الجري
az aks nodepool upgrade \
--resource-group testAzureLinuxResourceGroup \
--cluster-name testAzureLinuxCluster \
--name myAzureLinuxNodepool \
--node-image-only
الخطوات التالية
إذا لم تنجح الخطوات السابقة في حل المشكلة، افتح تذكرة دعم.