إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا البرنامج التعليمي، الجزء الثالث من خمسة، تقوم بترحيل العقد الموجودة إلى Azure Linux. يمكنك ترحيل العقد الموجودة إلى Azure Linux باستخدام إحدى الطرق التالية:
- قم بإزالة تجمعات العقد الموجودة وإضافة تجمعات عقد Azure Linux جديدة.
- ترحيل SKU لنظام التشغيل الموضعي.
إذا لم يكن لديك أي عقد موجودة لترحيلها إلى Azure Linux، فانتقل إلى البرنامج التعليمي التالي. في البرامج التعليمية اللاحقة، ستتعلم كيفية تمكين القياس عن بعد والمراقبة في مجموعاتك وترقية عقد Azure Linux.
هام
اعتبارا من 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 لمجموعة AKS. لإكمال هذا البرنامج التعليمي، تحتاج إلى إضافة تجمع عقدة Azure Linux إلى نظام المجموعة الحالي. إذا لم تكن قد فعلت هذه الخطوة وترغب في المتابعة، فابدأ بالبرنامج التعليمي 2: إضافة تجمع عقدة Azure Linux إلى مجموعة AKS الحالية.
إشعار
عند إضافة تجمع عقدة Azure Linux جديد، تحتاج إلى إضافة واحدة على الأقل ك
--mode System. وإلا، لن تسمح لك AKS بحذف تجمع العقدة الحالي.تحتاج إلى أحدث إصدار من Azure CLI. قم بتشغيل
az --versionللعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.
إضافة تجمعات عقد Azure Linux وإزالة تجمعات العقد الموجودة
- إضافة تجمع عقدة Azure Linux جديد باستخدام
az aks nodepool addالأمر . يضيف هذا الأمر تجمع عقدة جديد إلى نظام المجموعة الخاص بك مع العلامة--mode System، مما يجعله تجمع عقدة نظام. تجمعات عقد النظام مطلوبة لمجموعات Azure Linux.
# Declare environment variables with a random suffix for uniqueness
export RANDOM_SUFFIX=$(openssl rand -hex 3)
export NODE_POOL_NAME="np$RANDOM_SUFFIX"
az aks nodepool add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME --mode System --os-sku AzureLinux
النتائج:
{
"id": "/subscriptions/xxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/nodePools/systempool",
"name": "systempool",
"provisioningState": "Succeeded"
}
- قم بإزالة العقد الموجودة باستخدام
az aks nodepool deleteالأمر .
ترحيل نظام التشغيل SKU الموضعي
يمكنك الآن ترحيل تجمعات عقدة Ubuntu الحالية إلى Azure Linux عن طريق تغيير نظام التشغيل SKU لتجمع العقدة، والذي يقوم بتدحرج نظام المجموعة من خلال عملية ترقية صورة العقدة القياسية. لا تتطلب هذه الميزة الجديدة إنشاء تجمعات عقد جديدة.
القيود
هناك العديد من الإعدادات التي يمكن أن تمنع طلب ترحيل SKU لنظام التشغيل. لضمان نجاح الترحيل، راجع الإرشادات والقيود التالية:
- لا تتوفر ميزة ترحيل نظام التشغيل SKU من خلال PowerShell أو مدخل Microsoft Azure.
- لا تتمكن ميزة ترحيل نظام التشغيل SKU من إعادة تسمية تجمعات العقد الموجودة.
- Ubuntu وAzure Linux وAzure Linux مع OS Guard هي أهداف ترحيل SKU لنظام التشغيل Linux OS الوحيدة المدعومة.
- التشغيل الموثوق به مطلوب افتراضيا ل Azure Linux مع OS Guard، ويحتاج العملاء إلى تمكين التشغيل الموثوق به ليتمكنوا من الترحيل إلى Azure Linux باستخدام OS Guard. نظرا لأنه لا يمكن تمكين التشغيل الموثوق به على تجمعات العقد الموجودة، فقد يتطلب ذلك إنشاء تجمع عقد جديد.
- لن يتمكن العملاء الذين يستخدمون أحجام الأجهزة الظاهرية Gen 1 فقط من الترحيل إلى Azure Linux باستخدام OS Guard نظرا لعدم وجود صورة Gen 1 مدعومة. سيحتاجون إلى إنشاء تجمعات عقد جديدة بحجم جهاز ظاهري يدعم الجيل 2.
- لا يمكن ل Ubuntu OS SKU مع
UseGPUDedicatedVHDتمكين إجراء ترحيل SKU لنظام التشغيل. - لا يمكن ل Ubuntu OS SKU مع تمكين CVM 20.04 إجراء ترحيل SKU لنظام التشغيل.
- لا يمكن لتجمعات العقد مع تمكين Kata إجراء ترحيل SKU لنظام التشغيل.
- ترحيل Windows OS SKU غير مدعوم.
- يتم دعم ترحيل OS SKU من Mariner إلى Azure Linux، ولكن التراجع إلى Mariner غير مدعوم.
المتطلبات الأساسية
- مجموعة AKS موجودة مع تجمع عقدة Ubuntu واحد على الأقل.
- نوصي بالتأكد من تكوين أحمال العمل الخاصة بك وتشغيلها بنجاح على مضيف حاوية Azure Linux قبل محاولة استخدام ميزة ترحيل SKU لنظام التشغيل عن طريق نشر نظام مجموعة Azure Linux في dev/prod والتحقق من أن الخدمة الخاصة بك لا تزال سليمة.
- تأكد من أن ميزة الترحيل تعمل لك في الاختبار/التطوير قبل استخدام العملية على مجموعة إنتاج.
- تأكد من أن pods الخاصة بك لديها موازنة تعطيل Pod كافية للسماح ل AKS بنقل القرون بين الأجهزة الظاهرية أثناء الترقية.
- تحتاج إلى الإصدار 2.61.0 من Azure CLI أو أعلى. قم بتشغيل
az --versionللعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI. - إذا كنت تستخدم Terraform، يجب أن يكون لديك الإصدار 3.111.0 أو أحدث من الوحدة النمطية AzureRM Terraform.
ترحيل نظام التشغيل SKU لتجمع عقدة Ubuntu
- قم بترحيل OS SKU لتجمع العقدة إلى Azure Linux باستخدام
az aks nodepool updateالأمر . يحدث هذا الأمر نظام التشغيل SKU لتجمع العقدة من Ubuntu إلى Azure Linux. يؤدي تغيير نظام التشغيل SKU إلى تشغيل عملية ترقية فورية، والتي تستغرق عدة دقائق لإكمالها.
az aks nodepool update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name $NODE_POOL_NAME --os-sku AzureLinux
النتائج:
{
"id": "/subscriptions/xxxxx/resourceGroups/myResourceGroupxxx/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/nodePools/nodepool1",
"name": "nodepool1",
"osSku": "AzureLinux",
"provisioningState": "Succeeded"
}
إشعار
إذا واجهت مشكلات أثناء ترحيل نظام التشغيل SKU، يمكنك العودة إلى نظام التشغيل SKU السابق.
تحقق من ترحيل نظام التشغيل SKU
بمجرد اكتمال الترحيل على مجموعات الاختبار الخاصة بك، يجب التحقق مما يلي لضمان نجاح الترحيل:
- إذا كان هدف الترحيل الخاص بك هو Azure Linux، فقم
kubectl get nodes -o wideبتشغيل الأمر . يجب أن يظهرMicrosoft Azure Linux 3.0الإخراج كصورة نظام التشغيل الخاص بك وفي.azl3نهاية إصدار kernel الخاص بك. -
kubectl get pods -o wide -Aقم بتشغيل الأمر للتحقق من تشغيل كافة القرون و daemonsets على تجمع العقدة الجديد. -
kubectl get nodes --show-labelsقم بتشغيل الأمر للتحقق من أن جميع تسميات العقدة في تجمع العقدة التي تمت ترقيتها هي ما تتوقعه.
تلميح
نوصي بمراقبة صحة الخدمة الخاصة بك لمدة أسبوعين قبل ترحيل مجموعات الإنتاج الخاصة بك.
تشغيل ترحيل OS SKU على مجموعات الإنتاج الخاصة بك
- قم بتحديث القوالب الموجودة لتعيين
OSSKU=AzureLinux. في قوالب ARM، يمكنك استخدام"OSSKU": "AzureLinux"فيagentPoolProfileالقسم . في Bicep، يمكنك استخدامosSku: "AzureLinux"فيagentPoolProfileالقسم . وأخيرا، بالنسبة إلى Terraform، يمكنك استخدامos_sku = "AzureLinux"فيdefault_node_poolالقسم . تأكد من تعيينapiVersionإلى2023-07-01أو إصدار أحدث. - أعد نشر قالب ARM أو Bicep أو Terraform لنظام المجموعة لتطبيق الإعداد الجديد
OSSKU. أثناء هذا التوزيع، يتصرف نظام المجموعة كما لو أنه يأخذ ترقية صورة عقدة. يقوم نظام المجموعة الخاص بك بتكريس السعة، ثم إعادة تشغيل العقد الموجودة واحدا تلو الآخر في أحدث صورة AKS من نظام التشغيل SKU الجديد.
العودة إلى الحالة السابقة
إذا واجهت مشكلات أثناء ترحيل نظام التشغيل SKU، يمكنك العودة إلى نظام التشغيل SKU السابق. للقيام بذلك، تحتاج إلى تغيير حقل OS SKU في القالب الخاص بك وإعادة إرسال النشر، والذي يؤدي إلى عملية ترقية أخرى ويستعيد تجمع العقدة إلى وحدة SKU لنظام التشغيل السابقة الخاصة به.
إشعار
لا يدعم ترحيل نظام التشغيل SKU العودة إلى OS SKU Mariner.
- العودة إلى نظام التشغيل SKU السابق باستخدام
az aks nodepool updateالأمر . يقوم هذا الأمر بتحديث نظام التشغيل SKU لتجمع العقدة من Azure Linux مرة أخرى إلى Ubuntu.
الخطوات التالية
في هذا البرنامج التعليمي، قمت بترحيل العقد الموجودة إلى Azure Linux باستخدام إحدى الطرق التالية:
- قم بإزالة تجمعات العقد الموجودة وإضافة تجمعات عقد Azure Linux جديدة.
- ترحيل SKU لنظام التشغيل الموضعي.
في البرنامج التعليمي التالي، ستتعلم كيفية تمكين القياس عن بعد لمراقبة مجموعاتك.