استخدام الأجهزة الظاهرية من الجيل 2 في خدمة Azure Kubernetes (AKS)

يدعم Azure الأجهزة الظاهرية من الجيل 2 (الجيل 2) (VMs). تدعم الأجهزة الظاهرية من الجيل 2 الميزات الرئيسية غير المدعومة في الأجهزة الظاهرية من الجيل 1 (الجيل 1)، بما في ذلك زيادة الذاكرة وملحقات Intel Software Guard (Intel SGX) والذاكرة الثابتة الظاهرية (vPMEM).

تستخدم الأجهزة الظاهرية من الجيل 2 بنية التمهيد الجديدة المستندة إلى UEFI بدلا من البنية المستندة إلى BIOS المستخدمة من قبل الأجهزة الظاهرية من الجيل 1. تدعم وحدات SKU والأحجام المحددة فقط الأجهزة الظاهرية من الجيل 2. تحقق من قائمة الأحجام المدعومة لمعرفة ما إذا كانت SKU تدعم أو تتطلب الجيل 2.

بالإضافة إلى ذلك، لا تدعم جميع صور الجهاز الظاهري الأجهزة الظاهرية من الجيل 2. على AKS، تستخدم الأجهزة الظاهرية من الجيل 2 صورة AKS Ubuntu 22.04 أو 18.04 أو صورة AKS Windows Server 2022. تدعم هذه الصور جميع وحدات SKU من الجيل 2 والأحجام.

السلوك الافتراضي لأحجام الأجهزة الظاهرية المدعومة

هناك ثلاثة سيناريوهات عند إنشاء تجمع عقدة بحجم جهاز ظاهري مدعوم:

  1. إذا كان حجم الجهاز الظاهري يدعم الجيل 1 فقط، فإن السلوك الافتراضي لكل من تجمعات عقد Linux وWindows هو استخدام صورة عقدة الجيل 1.
  2. إذا كان حجم الجهاز الظاهري يدعم الجيل 2 فقط، فإن السلوك الافتراضي لكل من تجمعات عقد Linux وWindows هو استخدام صورة عقدة الجيل 2.
  3. إذا كان حجم الجهاز الظاهري يدعم كلا من الجيل 1 والجيل 2، فإن السلوك الافتراضي ل Linux وWindows يختلف. يستخدم Linux صورة عقدة الجيل 2، ويستخدم Windows صورة الجيل 1. لاستخدام صورة عقدة الجيل 2، راجع إنشاء تجمع عقدة Windows باستخدام جهاز ظاهري من الجيل 2.

التحقق من أحجام الأجهزة الظاهرية المتوفرة من الجيل 2

تحقق من أحجام الأجهزة الظاهرية المتوفرة من الجيل 2 باستخدام az vm list-skus الأمر .

az vm list-skus --location <location> --size <vm-size> --output table

إنشاء تجمع عقدة مع جهاز ظاهري من الجيل 2

بشكل افتراضي، يستخدم Linux صورة عقدة الجيل 2 ما لم يكن حجم الجهاز الظاهري لا يدعم الجيل 2.

إنشاء تجمع عقدة Linux مع جهاز ظاهري من الجيل 2 باستخدام عملية إنشاء تجمع العقدة الافتراضية.

تحديث تجمع عقدة موجود لاستخدام جهاز ظاهري من الجيل 2

إذا كنت تستخدم حجم جهاز ظاهري يدعم الجيل 1 فقط، يمكنك تحديث تجمع العقدة إلى حجم جهاز ظاهري يدعم الجيل 2 باستخدام az aks nodepool update الأمر . يغير هذا التحديث صورة العقدة من الجيل 1 إلى الجيل 2.

az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --vm-size <supported-generation-2-vm-size> --os-type Linux

تحقق مما إذا كنت تستخدم صورة عقدة من الجيل 2

تحقق من إنشاء تجمع عقدة ناجح باستخدام az aks nodepool show الأمر وتحقق من أن nodeImageVersion يحتوي gen2 في الإخراج.

az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>

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

لمعرفة المزيد حول الأجهزة الظاهرية من الجيل 2، راجع دعم الأجهزة الظاهرية من الجيل 2 على Azure.