استخدم معالج Arm-based (Arm64) Virtual Machines (VMs) في مجموعة خدمة Azure Kubernetes ‏(AKS) لتحقيق فعالية من حيث التكلفة

المعالجات المستندة إلى Arm (Arm64) فعالة من حيث الطاقة وفعالة من حيث التكلفة، ولكنها لا تعرض الأداء للخطر. تم تصميم أجهزة Arm64 الظاهرية هذه لتشغيل أحمال عمل ديناميكية وقابلة للتطوير بكفاءة ويمكنها تقديم ما يصل إلى 50% أداء أفضل للسعر من الأجهزة الظاهرية المماثلة المستندة إلى x86 لأحمال العمل الموسعة.

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

ملاحظة

بينما يؤثر مزيج من تكوينات وحدة المعالجة المركزية والذاكرة وسعة الشبكات بشكل كبير على فعالية التكلفة ل SKU، يوصى بأنواع الأجهزة الظاهرية Arm64 لتحسين التكلفة.

في هذه المقالة، ستتعلم كيفية إضافة جهاز ظاهري Arm64 إلى تجمع عقدة موجود.

هام

ابتداء من 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.

المتطلبات الأساسية

قبل أن تبدأ، تأكد من أن لديك:

  • نظام مجموعة AKS موجود.
  • Dpsv5أو Dplsv5أو Epsv5 وحدات SKU المتوفرة لاشتراكك.

القيود

  • أجهزة Arm64 الافتراضية غير مدعومة لتجمعات عقد Windows.
  • لا يمكن تحديث تجمعات العقد الموجودة لاستخدام Arm64 VM.
  • تدعم مجموعات العقد المدعومة بمعايير معالجة المعلومات الفيدرالية (FIPS) فقط مع وحدات تخزين Arm64 عند استخدام Azure Linux 3.0+.
  • مجموعات عقد Arm64 غير مدعومة على العناقيد المدعومة ب Defender مع إصدار Kubernetes 1.29.0 أو أقل.

إنشاء تجمعات عقدة باستخدام الأجهزة الظاهرية Arm64

يوفر معالج Arm64 حساب طاقة منخفض لأحمال عمل Kubernetes. يمكن إضافة الأجهزة الظاهرية Arm64 إلى المجموعات الموجودة حتى خلط تجمعات عقدة هندسة Intel و Arm داخل نظام مجموعة. لإنشاء تجمع عقدة Arm64، تحتاج إلى اختيار جهاز ظاهري Dpsv5أو Dplsv5أو Epsv5.

إضافة تجمع عقدة مع Arm64 VM

استخدم az aks nodepool add لإضافة تجمع عقدة مع جهاز ظاهري Arm64 إلى مجموعة موجودة. بدلا من ذلك، إذا كنت تستخدم Azure Linux 3.0+، يمكنك إضافة مجموعة عقد مع جهاز Arm64 الافتراضي وتفعيل FIPS.

  • إضافة تجمع عقدة مع Arm64 VM

        az aks nodepool add \
            --resource-group $RESOURCE_GROUP_NAME \
            --cluster-name $CLUSTER_NAME \
            --name $ARM_NODE_POOL_NAME \
            --node-count 3 \
            --node-vm-size Standard_D2pds_v5
    
  • إضافة تجمع عقدة يدعم FIPS مع جهاز ظاهري Arm64

    القيود:

    • لا يتم دعم تجمعات العقد مع أجهزة Arm64 الظاهرية FIPS مع نظام التشغيل Ubuntu.
    • تتطلب تجمعات العقد مع الأجهزة الظاهرية Arm64 وFIPS إصدار kubernetes 1.31+.

    استخدم az aks nodepool add مع معلمات --enable-fips-image--os-sku.

        az aks nodepool add \
           --resource-group $RESOURCE_GROUP_NAME \
           --cluster-name $CLUSTER_NAME \
           --name $ARM_NODE_POOL_NAME \
           --os-sku AzureLinux
           --enable-fips-image
           --kubernetes-version 1.31
           --node-count 3 \
           --node-vm-size Standard_D2pds_v5
    

    لمزيد من المعلومات حول التحقق من تمكين FIPS وتعطيل FIPS، راجع تمكين تجمعات عقد FIPS.

  • تحديث تجمع عقدة باستخدام Arm64 VM لتمكين FIPS

    القيود:

    • لا يتم دعم تجمعات العقد مع أجهزة Arm64 الظاهرية FIPS مع نظام التشغيل Ubuntu.
    • تتطلب تجمعات العقد مع الأجهزة الظاهرية Arm64 وFIPS إصدار kubernetes 1.31+.

    استخدم الأمر az aks nodepool update مع المعلمة --enable-fips-image لتمكين FIPS على تجمع عقدة موجود.

        az aks nodepool update \
           --resource-group myResourceGroup \
           --cluster-name myAKSCluster \
           --name np \
           --enable-fips-image
    

    يقوم هذا الأمر بتشغيل إعادة تعيين تجمع العقدة على الفور لنشر نظام التشغيل المتوافق مع FIPS. تحدث إعادة الصورة هذه أثناء تحديث تجمع العقدة. لا توجد خطوات إضافية مطلوبة.

لمزيد من المعلومات حول التحقق من تمكين FIPS وتعطيل FIPS، راجع تمكين تجمعات عقد FIPS.

تحقق من أن تجمع العقدة يستخدم Arm64

تحقق من أن تجمع العقدة يستخدم Arm64 باستخدام الأمر az aks nodepool show وتحقق من أن vmSize عبارة عن سلسلة Dpsv5 أو Dplsv5أو Epsv5.

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --query vmSize

يظهر إخراج المثال التالي تجمع العقدة يستخدم Arm64:

 "Standard_D2pds_v5"

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

في هذه المقالة، تعلمت كيفية إضافة تجمع عقدة مع Arm64 VM إلى نظام مجموعة AKS.