ترقية إصدارات نظام التشغيل (OS) في AKS

تصف هذه المقالة إصدارات نظام التشغيل المتاحة لعقد خدمة Azure Kubernetes ‏(AKS)، وأفضل الممارسات لاختبار وترقية نسخة نظام التشغيل الخاصة بك.

هام

ابتداء من 17 مارس 2027، لم يعد خدمة Azure Kubernetes ‏(AKS) يدعم أو يوفر تحديثات أمان لأوبونتو 20.04. سيتم حذف أي صور عقدة موجودة، ولن تتمكن من توسيع أي مجموعات عقد تعمل بنظام أوبونتو 20.04. انتقل إلى نسخة Ubuntu مدعومة عن طريق ترقية مجموعات العقد إلى إصدار Kubernetes 1.35+. لمزيد من المعلومات حول هذا التقاعد، راجع عدد GitHub التقاعد وتحديث إعلان التقاعد Azure . للبقاء على اطلاع بالإعلانات والتحديثات، تابع ملاحظات الإصدار AKS.

هام

ابتداء من 30 يونيو 2027، لم يعد خدمة Azure Kubernetes ‏(AKS) يدعم أو يوفر تحديثات الأمان لأوبونتو 22.04. لتجنب الاضطرابات، انتقل إلى أوبونتو 24.04 أو أحدث بحلول ذلك التاريخ. بين الآن و30 يونيو 2027، يمكنك الاستمرار في استخدام أوبونتو 22.04 على AKS دون انقطاع. إذا لم تنتقل بحلول 30 يونيو 2027، فلن تتمكن من إنشاء مجموعات عقد جديدة، ولن ينتج AKS صور عقد جديدة، ولن تتلقى تحديثات أمان لتجمع العقد الحالية. إذا كنت ترغب في تفعيل الدعم طويل الأمد (LTS) مع Kubernetes الإصدار 1.33 أو الأحدث، قم أولا بتحديث مجموعات العقد إلى Ubuntu 24.04. في 30 أبريل 2028، ستقوم AKS بإزالة صور عقدة أوبونتو 22.04 والشيفرة الحالية، مما يؤدي إلى فشل عمليات التوسع والمعالجة. لتجنب اضطرابات الخدمة مثل الثغرات الأمنية، وفشل ترقية صورة العقدة، وفشل التوسع، انتقل إلى أوبونتو 24.04 أو بعد ذلك بحلول 30 يونيو 2027. خيارات الهجرة الخاصة بك تشمل:

  • وحدة تخزين نظام التشغيل الافتراضية (OSSku): إذا كنت تستخدمها Ubuntu، ستنتقل تلقائيا إلى أوبونتو 24.04 عند ترقية نسخة Kubernetes إلى 1.35 أو أحدث.
  • OSSku مع إصدار معين: إذا كنت تستخدمه Ubuntu2204، قم بتحديث OSSku الخاص بك إلى Ubuntu Kubernetes 1.35 أو أحدث، أو Ubuntu2404 ل Kubernetes 1.32 أو أحدث.

لمزيد من المعلومات حول هذا التقاعد، راجع Retirement GitHub issue وتحديثات Azure post. للبقاء على اطلاع بالإعلانات والتحديثات، تابع ملاحظات الإصدار AKS.

هام

ابتداء من 30 نوفمبر 2025، لم يعد خدمة Azure Kubernetes ‏(AKS) يدعم أو يوفر تحديثات الأمان ل Azure Linux 2.0. صورة عقدة لينكس 2.0 Azure متجمدة عند إصدار 202512.06.0. ابتداء من 31 مارس 2026، سيتم إزالة صور العقد، ولن تتمكن من توسيع مجموعات العقد الخاصة بك. انتقل إلى نسخة مدعومة Azure لينكس عن طريق ترقية مجموعات العقد إلى نسخة Kubernetes مدعومة أو الانتقال إلى osSku AzureLinux3. لمزيد من المعلومات، راجع Retirement GitHub issue وتحديث Azure إعلان التقاعد. للبقاء على اطلاع بالإعلانات والتحديثات، تابع ملاحظات الإصدار AKS.

إصدارات نظام التشغيل المدعومة

تتوافق كل صورة عقدة مع إصدار نظام التشغيل، والذي يمكنك تحديده باستخدام رمز SKU لنظام التشغيل. يمكنك تحديد المعلمات التالية عند إنشاء أنظمة المجموعات وتجمعات العقد:

  • --os-type: نوع نظام التشغيل، بما في ذلك لينكس أو Windows. لا يمكنك تحديد نوع نظام التشغيل Windows أثناء إنشاء أو تحديث العنقود.
  • --os-sku: يستخدم لتحديد إصدار نظام التشغيل أو متغير نظام التشغيل. لا يمكنك تحديد وحدة تعريف نظام Windows OS أثناء إنشاء أو تحديث العنقود. لمزيد من المعلومات حول خيارات SKU المدعومة لنظام التشغيل، راجع Azure AKS CLI أو API.
  • --kubernetes-version: إصدار Kubernetes لاستخدامه لإنشاء تجمع العقدة أو نظام المجموعة.

إرشادات أفضل الممارسات

إصدار نظام التشغيل الافتراضي هو أحدث إصدار تم التحقق من صحته.

  • بالنسبة إلى Ubuntu، نوصي بإنشاء مجموعات ومجموعات عقد أثناء تحديد --os-type Linux--os-sku Ubuntu. سيؤدي ذلك إلى تحديثك تلقائيا إلى أحدث إصدار افتراضي من Ubuntu استنادا إلى إصدار Kubernetes الخاص بك.
  • بالنسبة Azure لينكس، نوصي بإنشاء مجموعات ومجموعات عقد مع تحديد --os-type Linux و --os-sku AzureLinux. هذا سيحدثك تلقائيا إلى أحدث إصدار افتراضي من Azure Linux بناء على نسخة Kubernetes الخاصة بك.
  • بالنسبة ل Azure حاوية لينكس (ACL)، نوصي بإنشاء مجموعات ومجموعات عقد مع تحديد --os-type Linux و --os-sku AzureContainerLinux. سيقوم هذا بتحديثك تلقائيا إلى أحدث إصدار ACL افتراضي بناء على نسخة Kubernetes الخاصة بك.
  • بالنسبة ل Windows، نوصي بإنشاء تجمعات عقد مع تحديد --os-type Windows و --os-sku Windows2022. تحتاج إلى تحديث تجمعات العقد يدويا إلى إصدار نظام التشغيل التالي عند إصداره.
نوع نظام التشغيل رمز SKU لنِظام التشغيل إصدارات Kubernetes المدعومة تعيين الإصدار الافتراضي
Linux Ubuntu يتم دعم نظام التشغيل SKU هذا في جميع إصدارات Kubernetes. يتغير إصدار نظام التشغيل لنظام التشغيل SKU هذا استنادا إلى إصدار Kubernetes الخاص بك. أوبونتو 22.04 هو الافتراضي لإصدارات Kubernetes من 1.25 إلى 1.34. أوبونتو 24.04 هو الافتراضي لإصدارات Kubernetes 1.35+.
Linux Ubuntu2404 سيتم دعم SKU لنظام التشغيل هذا فقط في Kubernetes 1.32 إلى 1.38. نوصي بإصدار هذا النظام إذا كنت ترغب في الانتقال إلى النسخة الجديدة من نظام التشغيل دون ترقية نسخة Kubernetes الخاصة بك. أوبونتو 24.04 هو الافتراضي عند استخدامه --os-sku Ubuntu في إصدارات كوبيرنتيز 1.35+.
Linux Ubuntu2204 يدعم هذا النظام في إصدارات Kubernetes من 1.25 إلى 1.36. نوصي بإصدار هذا النظام إذا كنت بحاجة للرجوع إلى أوبونتو 22.04. أوبونتو 22.04 هو الافتراضي عند استخدامه --os-sku Ubuntu في إصدارات كوبيرنتيز من 1.25 إلى 1.35.
Linux AzureLinux يتم دعم نظام التشغيل SKU هذا في جميع إصدارات Kubernetes. يتغير إصدار نظام التشغيل لنظام التشغيل SKU هذا استنادا إلى إصدار Kubernetes الخاص بك. Azure Linux 2.0 هو الافتراضي لإصدار Kubernetes من 1.27 إلى 1.31. Azure Linux 3.0 هو الافتراضي لإصدار Kubernetes 1.32+. عند تمكين علامة الميزة AzureLinuxV3Preview على AKS 1.31، --os-sku AzureLinux يتم تعيينها افتراضيا إلى 3.0.
Linux AzureLinux3 يتم دعم SKU لنظام التشغيل هذا في Kubernetes 1.28 إلى 1.36. نوصي بوحدة SKU لنظام التشغيل هذا إذا كنت ترغب في اختبار إصدار نظام التشغيل الجديد دون ترقية إصدار Kubernetes الخاص بك. يمكنك أيضا استخدام هذا الملف الخاص بنظام التشغيل للانتقال من Azure Linux 2.0 إلى Azure Linux 3.0.
Linux AzureLinuxOSGuard يتم دعم SKU لنظام التشغيل هذا في إصدارات Kubernetes 1.32 والإصدارات الأحدث. يتم ترقية Azure Linux مع إصدارات OS Guard من خلال ترقيات صور العقد. لمزيد من المعلومات، راجع Azure لينكس مع OS Guard لموقع AKS.
Linux فلات كار يتم دعم نظام التشغيل SKU هذا في جميع إصدارات Kubernetes. تتم ترقية إصدارات Flatcar من خلال ترقيات صورة العقدة. لمزيد من المعلومات، راجع Flatcar Container Linux for AKS.
Linux AzureContainerLinux يدعم هذا الجهاز في نظام التشغيل في إصدارات Kubernetes 1.34 وما فوق. يتم ترقية إصدارات Azure Container Linux من خلال ترقيات صور العقد.
Windows Windows2019 1.14 إلى 1.32 الافتراضي لنوع نظام تشغيل Windows في Kubernetes الإصدار 1.14 إلى 1.24.
Windows Windows2022 1.23 إلى 1.34 الافتراضي لنوع نظام Windows OS في Kubernetes الإصدار 1.25 إلى 1.34.

الترحيل إلى إصدار نظام تشغيل جديد

عندما يصدر إصدار نظام تشغيل جديد على AKS، يكون مدعوما في البداية في المعاينة. بعد اختبار معاينة لعدة أشهر، تجعل AKS نسخة نظام التشغيل الجديدة متاحة بشكل عام (GA) ثم تقوم بتحديث وحدة تخزين النظام الافتراضية (Ubuntu أو AzureLinux) إلى أحدث إصدار GA OS. يحدث هذا التحديث الافتراضي مع إصدار جديد من كوبيرنيتس.

نوصي باختبار أحمال العمل غير المنتجة باستخدام إصدار نظام التشغيل الجديد عندما يصبح متوفرا في المعاينة. للوصول إلى وظائف المعاينة، تأكد من تثبيت ملحق المعاينة. يمكنك تثبيت الامتداد باستخدام az extension add --name aks-preview الأمر.

هناك طريقتان للانتقال إلى إصدار نظام تشغيل جديد:

  • وحدة SKU الافتراضية لنظام التشغيل: إذا كنت تستخدم وحدة تخزين افتراضية لنظام التشغيل مثل Ubuntu أو AzureLinux، تحصل تلقائيا على أحدث إصدار GA عند ترقية نسخة Kubernetes الخاصة بك. لا توجد تغييرات يدوية مطلوبة للانتقال إلى إصدار نظام تشغيل جديد. المجموعات وتجمعات العقد التي تستخدم Ubuntu وحدة SKU الخاصة بنظام التشغيل تنتقل تلقائيا إلى أوبونتو 24.04 عند ترقية نسخة كوبيرنتيز إلى 1.35 أو أعلى.
  • وحدة تشغيل نظام التشغيل المعدلة: إذا كنت تستخدم وحدة SKU نظام تشغيل معدلة مثل Ubuntu2404، AzureLinux3، أو Windows2025، تحتاج إلى الانتقال يدويا إلى إصدار نظام جديد لتجنب حظر ترقيات Kubernetes. إذا كنت تستخدم نظام تشغيل لينكس، يمكنك تحديث وحدة تخزين نظام التشغيل على مجموعة عقد موجودة للانتقال يدويا.

تحديث OS SKU على تجمع عقدة موجود

قم بتحديث تجمع os-sku العقد الموجودة باستخدام الأمر az aks nodepool update . في الحالات التي يتوفر فيها إصدار نظام تشغيل جديد في المعاينة، تتيح لك هذه الوظيفة ترحيل تجمع العقد إلى إصدار نظام التشغيل الجديد دون الحاجة إلى ترقية إصدار Kubernetes الخاص بك.

‏‫ملاحظة‬

القيم التالية غير مدعومة لأمر تحديث تجمع العقدة:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

بدلا من ذلك، تحتاج إلى إضافة تجمعات العقد إلى نظام المجموعة الخاص بك مع المقابل --os-sku الذي تنوي استخدامه.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

يمكنك استخدام الأمر az aks nodepool update للترحيل بين أي نظام Linux os-skuمدعوم . قد يفشل الأمر إذا لم يكن لنظام التشغيل الهدف صورة عقدة مدعومة لإصدار Kubernetes أو حجم الجهاز الظاهري أو تمكين FIPS.

انتقل إلى أوبونتو 24.04

أوبونتو 24.04 هو الافتراضي في --os-sku Ubuntu إصدارات Kubernetes 1.35+. يمكنك أيضا استخدام أوبونتو 24.04 بتحديد --os-sku Ubuntu2404.

‏‫ملاحظة‬

ضع المعلومات التالية في الاعتبار عند الترحيل إلى --os-sku Ubuntu2404:

  • FIPS غير مدعوم.
  • يدعم أوبونتو 24.04 في إصدارات كوبيرنتيز من 1.32 إلى 1.38.
  • صور عقدة أوبونتو 24.04 على AKS تستخدم containerd 2.0 بشكل افتراضي. يجب التحقق من صحة أحمال العمل التي تعتمد على سلوك وقت تشغيل الحاويات باستخدام الحاوية 2.0 عند الانتقال إلى أوبونتو 24.04.
  • تحتاج إلى تحديث SKU لنظام التشغيل الخاص بك إلى خيار نظام تشغيل مدعوم قبل ترقية إصدار Kubernetes إلى 1.39+. --os-sku Ubuntu2404 هو خيار وهو مخصص لاختبار إصدار Linux الجديد لنظام التشغيل دون مطالبتك بترقية إصدار Kubernetes الخاص بك.
  • تحتاج إلى تثبيت وتكوين المعاينة Azure CLI الإصدار 18.0.0b5 أو الأحدث ل preview والإصدار 2.82.0 ل GA وتكوينها. للعثور على إصدار CLI الخاص بك، قم بتشغيل az --version. إذا كنت بحاجة إلى تثبيت أو ترقية، راجع تثبيت Azure CLI.

قم بالتحديث إلى --os-sku Ubuntu2404 تجمع عقد موجود باستخدام الأمر az aks nodepool update .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu2404 \
    --kubernetes-version 1.32.0 \
    --name $NODE_POOL_NAME \
    --node-count 1

Migrate to Azure Linux 3.0

Azure لينكس 3.0 هو الافتراضي ل --os-sku AzureLinux في إصدارات كوبرنتيز من 1.32 إلى 1.36. يمكنك أيضا استخدام Azure Linux 3.0 بتحديد --os-sku AzureLinux3.

‏‫ملاحظة‬

ضع المعلومات التالية في الاعتبار عند الترحيل إلى --os-sku AzureLinux3:

  • --os-sku AzureLinux3 مدعوم في إصدارات Kubernetes من 1.28 إلى 1.36.
  • --os-sku AzureLinux3 مخصص للترحيل إلى Azure Linux 3.0 دون ترقية نسخة Kubernetes الخاصة بك. تحتاج إلى تحديث SKU لنظام التشغيل الخاص بك إلى خيار نظام تشغيل مدعوم قبل ترقية إصدار Kubernetes إلى 1.37+.
  • تحتاج إلى تثبيت وتكوين النسخة Azure CLI 18.0.0b36 أو أحدثها ل preview والإصدار 2.78.0 أو أحدثه ل GA متوفرة. للعثور على إصدار CLI الخاص بك، قم بتشغيل az --version. إذا كنت بحاجة إلى تثبيت أو ترقية، راجع تثبيت Azure CLI.

قم بالتحديث إلى --os-sku AzureLinux3 تجمع عقد موجود باستخدام الأمر az aks nodepool update .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku AzureLinux3 \
    --kubernetes-version 1.30.0 \
    --name $NODE_POOL_NAME \
    --node-count 1

التراجع عن إصدار نظام التشغيل الخاص بك

في إصدارات Kubernetes حيث يتم دعم إصدارات نظام التشغيل المتعددة، يمكنك استخدام الأمر az aks nodepool update للعودة إلى إصدار نظام التشغيل السابق.

قد ترغب في التراجع عن إصدار نظام التشغيل في السيناريوهات التالية:

  • إذا كنت تختبر إصدارا جديدا من نظام التشغيل وواجهت أي مشاكل.
  • بمجرد الترقية إلى إصدار Kubernetes الذي يدعم إصدار نظام التشغيل الجديد كإعداد افتراضي، قد ترغب في العودة إلى SKU الافتراضي Ubuntu أو AzureLinux نظام التشغيل. يتيح لك ذلك الحصول على إصدارات نظام التشغيل المستقبلية كجزء من ترقيات Kubernetes بدلا من طلب تحديث تجمع العقدة.

التراجع عن إصدار نظام التشغيل إلى SKU الافتراضي لنظام التشغيل

يمكنك استخدام az aks nodepool update الأمر لتحديث على os-sku تجمع عقدة موجود. في الحالات التي يكون فيها إصدار نظام التشغيل السابق مدعوما في إصدار Kubernetes الخاص بك، يمكن أن تسمح لك هذه الوظيفة بالتراجع عن إصدار نظام التشغيل الخاص بك.

‏‫ملاحظة‬

القيم التالية غير مدعومة لأمر تحديث تجمع العقدة:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

بدلا من ذلك، تحتاج إلى إضافة تجمعات العقد إلى نظام المجموعة الخاص بك مع المقابل --os-sku الذي تنوي استخدامه.

رمز SKU لنِظام التشغيل إصدار نظام التشغيل الافتراضي
Ubuntu عندما يكون لديك رمز SKU Ubuntuلنظام التشغيل ، فإن Ubuntu 22.04 هو إصدار نظام التشغيل الافتراضي إذا كان إصدار Kubernetes الخاص بك هو 1.25 إلى 1.34. Ubuntu 24.04 هو الإعداد الافتراضي ل Ubuntu في Kubernetes من 1.35 إلى 1.37.
AzureLinux عندما يكون لديك SKU لنظام التشغيل AzureLinux، Azure Linux 2.0 هو الافتراضي لAzure Linux في Kubernetes من 1.26 إلى 1.31. Azure Linux 3.0 هو الافتراضي ل AzureLinux في Kubernetes من 1.32 إلى 1.36.

قم بتحديث SKU لنظام التشغيل الخاص بك إلى Ubuntu على تجمع عقد موجود

عند تحديث تجمع العقد الخاص بك لاستخدام OS SKU Ubuntu، ستحصل على إصدار نظام التشغيل الافتراضي بناء على إصدار Kubernetes الخاص بك. قد يؤدي هذا إلى إعادة تصوير تلقائية إذا تغير إصدار نظام التشغيل أثناء أمر تحديث تجمع العقدة.

قم بالتحديث إلى --os-sku Ubuntuتجمع عقد موجود باستخدام الأمر az aks nodepool update .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

يمكنك استخدام الأمر az aks nodepool update للترحيل بين أي نظام Linux os-skuمدعوم . قد يفشل الأمر إذا لم يكن لنظام التشغيل الهدف صورة عقدة مدعومة لإصدار Kubernetes أو حجم الجهاز الظاهري أو تمكين FIPS.

قم بتحديث وحدة SKU الخاصة بنظام التشغيل الخاص بك إلى Azure Linux على مجموعة عقد موجودة

عند تحديث تجمع العقد الخاص بك لاستخدام OS SKU AzureLinux، ستحصل على إصدار نظام التشغيل الافتراضي بناء على إصدار Kubernetes الخاص بك. قد يؤدي هذا إلى إعادة تصوير تلقائية إذا تغير إصدار نظام التشغيل أثناء أمر تحديث تجمع العقدة.

قم بالتحديث إلى --os-sku AzureLinux تجمع عقد موجود باستخدام الأمر az aks nodepool update .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku AzureLinux \
    --name $NODE_POOL_NAME \
    --node-count 1

العودة إلى Ubuntu 22.04

‏‫ملاحظة‬

ضع المعلومات التالية في الاعتبار عند الترحيل إلى --os-sku Ubuntu2204:

  • لا يتم دعم FIPSوCVM.
  • يتم دعم Ubuntu 22.04 في إصدارات Kubernetes من 1.25 إلى 1.36.
  • --os-sku Ubuntu2204 مخصص للرجوع إلى أوبونتو 22.04 على نسخة Kubernetes الحالية الخاصة بك. تحتاج إلى تحديث وحدة تخزين نظام التشغيل الخاصة بك إلى خيار نظام تشغيل مدعوم لترقية نسخة Kubernetes إلى 1.37 وما فوق.

قم بالرجوع إلى --os-sku Ubuntu2204 تجمع عقد موجود باستخدام الأمر az aks nodepool update .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu2204 \
    --kubernetes-version 1.32.0 \
    --name $NODE_POOL_NAME \
    --node-count 1

الخطوات التالية

لمعرفة المزيد حول صور العقدة وترقيات تجمع العقد وتكوينات العقدة على AKS، راجع الموارد التالية: