نظرة عامة على مناطق التوفر في خدمة Azure Kubernetes (AKS)

توفر هذه المقالة نظرة عامة حول استخدام مناطق التوفر في خدمة Azure Kubernetes (AKS) لزيادة توفر التطبيقات الخاصة بك.

يوزع نظام مجموعة AKS الموارد، مثل العقد والتخزين، عبر الأقسام المنطقية للبنية الأساسية ل Azure. يؤدي استخدام مناطق التوفر فعليا إلى فصل العقد عن العقد الأخرى التي تم نشرها إلى مناطق توفر مختلفة. توفر أنظمة مجموعة AKS المنشورة من خلال مناطق توفر متعددة تم تكوّينها عبر نظام مجموعة توفر مستوى أعلى من التوفر للحماية من فشل في الأجهزة أو حدث صيانة مخطط لها.

ما هي مناطق التوفر؟

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

يمكن لمجموعة AKS الموزعة باستخدام مناطق التوفر توزيع العقد عبر مناطق متعددة داخل منطقة واحدة. على سبيل المثال، يمكن لمجموعة في منطقة East US 2 إنشاء عقد في جميع مناطق الإتاحة الثلاث في East US 2. يعمل هذا النشر لموارد نظام مجموعة AKS على تحسين توفر نظام المجموعة لأنها مرنة في مواجهة تعطل منطقة معينة.

رسم تخطيطي يوضح توزيع عقدة AKS عبر مناطق التوفر.

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

لمزيد من المعلومات، راجع استخدام مناطق توفر Azure.

إشعار

عند تنفيذ مناطق التوفر مع مقياس المجموعة التلقائي، نوصي باستخدام تجمع عقدة واحدة لكل منطقة. يمكنك تعيين المعلمة --balance-similar-node-groups إلى true للحفاظ على توزيع متوازن للعقد عبر المناطق لأحمال العمل الخاصة بك أثناء عمليات توسيع النطاق. عندما لا يتم تنفيذ هذا النهج، يمكن أن تؤدي عمليات تقليص الحجم إلى تعطيل توازن العقد عبر المناطق. لا يضمن هذا التكوين أن مجموعات العقد المماثلة سيكون لها نفس عدد العقد:

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

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

القيود

تُطبق القيود التالية عند إنشاء نظام مجموعة AKS باستخدام مناطق التوفر:

  • يمكنك فقط تحديد مناطق التوفر أثناء إنشاء المجموعة أو تجمع العقدة.
  • لا يمكن تحديث مجموعة منطقة غير توفر موجودة لاستخدام مناطق التوفر بعد إنشاء نظام المجموعة.
  • يجب أن يكون حجم العُقدة المختار (وحدة حفظ مخزون الجهاز الظاهري) المحدّد متوفراً في جميع مناطق التوفر المحدّدة.
  • تتطلب المجموعات التي تم تمكين مناطق التوفر فيها استخدام Azure Standard Load Balancers للتوزيع عبر المناطق. يمكنك فقط تعريف نوع موازن التحميل هذا في وقت إنشاء نظام المجموعة. للحصول على مزيدٍ من المعلومات والقيود المفروضة على موازن التحميل القياسي، راجع قيود وحدة حفظ المخزون القياسية لموازن التحميل في Azure.

دعم مناطق توفر قرص Azure

وحدات التخزين التي تستخدم أقراص LRS المدارة من Azure ليست موارد زائدة عن الحاجة للمنطقة، والإرفاق عبر المناطق غير مدعوم. تحتاج إلى colocate وحدات التخزين في نفس المنطقة مثل العقدة المحددة التي تستضيف الجراب الهدف. وحدات التخزين التي تستخدم أقراص ZRS المدارة من Azure هي موارد متكررة في المنطقة. يمكنك جدولة وحدات التخزين هذه على جميع عقد عامل المنطقة وغير المنطقة. يوضح المثال التالي كيفية إنشاء فئة تخزين باستخدام قرص StandardSSD_ZRS :

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: managed-csi-zrs
provisioner: disk.csi.azure.com
parameters:
  skuName: StandardSSD_ZRS  # or Premium_ZRS
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: true

تدرك إصدارات Kubernetes 1.12 والإصدارات الأحدث مناطق توفر Azure. يمكنك نشر كائن PersistentVolumeClaim الذي يشير إلى قرص Azure المدار في مجموعة AKS متعددة المناطق ويهتم Kubernetes بجدولة أي جراب يطالب ب PVC هذا في منطقة التوفر الصحيحة.

بدءا من الإصدار 1.29 من Kubernetes، عند نشر مجموعات Azure Kubernetes Service (AKS) عبر مناطق توفر متعددة، تستخدم AKS الآن التخزين المتكرر للمنطقة (ZRS) لإنشاء أقراص مدارة ضمن فئات التخزين المضمنة. يضمن ZRS النسخ المتماثل المتزامن للأقراص المدارة من Azure عبر مناطق توفر Azure المتعددة في المنطقة التي اخترتها. تعزز استراتيجية التكرار هذه مرونة تطبيقاتك وتحمي بياناتك من فشل مركز البيانات.

ومع ذلك، من المهم ملاحظة أن التخزين المتكرر في المنطقة (ZRS) يأتي بتكلفة أعلى مقارنة بالتخزين الزائد محليا (LRS). إذا كان تحسين التكلفة أولوية، يمكنك إنشاء فئة تخزين جديدة مع تعيين المعلمة skuname إلى LRS. يمكنك بعد ذلك استخدام فئة التخزين الجديدة في مطالبة وحدة التخزين الثابتة (PVC).

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