أضف مضيف Azure المخصص إلى مجموعة خدمة Azure Kubernetes (AKS)

Azure Dedicated Host هي خدمة توفر خوادم فعلية قادرة على استضافة جهاز ظاهري أو أكثر من جهاز، مخصصة لاشتراك في Azure واحد. المضيفون المخصصون هم نفس الخوادم الفعلية المستخدمة في مراكز البيانات لدينا، ويتم توفيرها كمورد. يمكنك توفير المضيفين المخصصين داخل المنطقة، ومنطقة التوافر، ومجال الخطأ. ثم يمكنك اعتماد VMs مباشرة في مضيفك المخصص، في أي تكوين يلبي احتياجاتك على أفضل وجه.

استخدام مضيفي Azure المخصصين للعقد مع نظام مجموعة AKS الخاص بك له المزايا التالية:

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

قبل البدء

  • اشتراك Azure. إذا لم يكن لديك اشتراك Azure، يمكنك إنشاء حساب مجاني.
  • قبل البدء، تأكد من أن إصدار Azure CLI هو 2.39.0 أو أحدث. إذا كان إصداراً سابقاً، فثبّت أحدث إصدار.

القيود

تنطبق القيود التالية عند تكامل Azure Dedicated Host مع Azure Kubernetes Service:

  • تسريع الشبكات
  • لا يمكن تحويل تجمع الوكلاء الحالي من غير ADH إلى ADH أو ADH إلى غير ADH.
  • لا يتم دعم تحديث تجمع الوكيل من المجموعة المضيفة أ إلى المجموعة المضيفة ب.
  • استخدام ADH عبر الاشتراكات.

التخطيط لسعة ADH على AKS

لا تتوفر جميع وحدات SKU المضيفة في جميع المناطق ومناطق توافر الخدمات. يمكنك إدراج مدى توفر المضيف وأي قيود على العرض قبل البدء في توفير مضيفين مخصصين.

az vm list-skus --location eastus --resource-type hostGroups/hosts  -o table

إشعار

أولاً، عند استخدام مجموعة المضيف، يكون عدد مجالات خطأ nodepool هو دائمًا نفس عدد مجالات خطأ مجموعة المضيف. من أجل استخدام التحجيم التلقائي للكتلة للعمل مع ADH و AKS، يرجى التأكد من أن عدد المجال الخاطئ للمجموعة المضيفة والسعة كافية. ثانيًا، فقط تغيير عدد مجالات الخطأ من الافتراضي 1 إلى أي رقم آخر إذا كنت تعرف ما يفعلونه على أنه تكوين خطأ يمكن أن يؤدي إلى تكوين غير قابل للتحجيم.

حدد عدد المضيفين الذين ستحتاجهم استنادا إلى استخدام الجهاز الظاهري المتوقع.

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

az vm host get-instance-view --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost

إضافة مجموعة مضيف مخصصة إلى نظام مجموعة AKS

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

  • امتد عبر مناطق توافر خدمات متعددة. في هذه الحالة، يجب أن يكون لديك مجموعة مضيفة في كل منطقة من المناطق التي ترغب في استخدامها.
  • امتد عبر مجالات خطأ متعددة، والتي تم تعيينها على الرفوف المادية.

في كلتا الحالتين، تحتاج إلى توفير عدد المجال الخاطئ للمجموعة المضيفة الخاصة بك. إذا كنت لا ترغب في توسيع المجالات الخاطئة في مجموعتك، فاستخدم عدد المجال الخاطئ 1.

يمكنك أيضاً أن تقرر استخدام كل من مناطق توافر الخدمات ونطاقات الأخطاء.

إنشاء مجموعة مضيفة

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

لمزيد من المعلومات حول وحدات SKU المضيفة وأسعارها، راجع تسعير Azure Dedicated Host.

استخدام az vm المضيف إنشاء لإنشاء مضيف. إذا قمت بتعيين حساب مجال خاطئ لمجموعتك المضيفة، فسيُطلب منك تحديد المجال الخاطئ لمضيفك.

في هذا المثال، سنستخدم إنشاء مجموعة مضيفة az vm لإنشاء مجموعة مضيفة باستخدام مناطق التوفر ومجالات الأخطاء.

az vm host group create \
--name myHostGroup \
--resource-group myDHResourceGroup \
--zone 1 \
--platform-fault-domain-count 1 \
--automatic-placement true

إنشاء مضيف مخصص

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

إذا قمت بتعيين حساب مجال خاطئ للمجموعة المضيفة، فستحتاج إلى تحديد المجال الخاطئ لمضيفك.

az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--resource-group myDHResourceGroup

استخدام الهوية التي عيَّنها المستخدم

هام

مطلوب هوية معينة من قبل المستخدم مع دور "مساهم" في مجموعة الموارد لمجموعة المضيف.

أولاً، إنشاء هوية مدارة

az identity create --resource-group <Resource Group> --name <Managed Identity name>

تعيين الهوية المدارة

az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>

إنشاء نظام مجموعة AKS باستخدام مجموعة المضيف

إنشاء مجموعة AKS، وإضافة مجموعة المضيف التي قمت بتكوينها للتو.

az aks create \
    --resource-group MyResourceGroup \
    --name MyManagedCluster \
    --location eastus \
    --nodepool-name agentpool1 \
    --node-count 1 \
    --host-group-id <id> \
    --node-vm-size Standard_D2s_v3 \
    --assign-identity <id> \
    --generate-ssh-keys

إضافة تجمع عقدة مضيف مخصص إلى مجموعة AKS موجودة

إضافة مجموعة مضيفة إلى مجموعة AKS موجودة بالفعل.

az aks nodepool add --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3

إزالة تجمع عقد مضيف مخصص من مجموعة AKS

az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup

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

في هذه المقالة، تعلمت كيفية إنشاء نظام مجموعة AKS مع مضيف مخصص، وإضافة مضيف مخصص إلى مجموعة موجودة. لمزيد من المعلومات حول المضيفين المخصصين، راجع المضيفين المخصصين.