تنفيذ مجموعات الحاويات

مكتمل

مورد المستوى الأعلى في Azure Container Instances هو مجموعة الحاوية. مجموعة الحاويات عبارة عن مجموعة من الحاويات تتم جدولتها على نفس الجهاز المضيف. تشترك الحاويات الموجودة في مجموعة الحاويات في دورة الحياة والموارد والشبكة المحلية ووحدات التخزين.

أشياء يجب معرفتها حول مجموعات الحاويات

دعونا نراجع بعض التفاصيل حول مجموعات الحاويات لمثيلات حاوية Azure.

  • مجموعة الحاويات مشابهة ل pod في Kubernetes. عادة ما يحتوي الجراب على تعيين 1:1 مع حاوية، ولكن يمكن أن يحتوي الجراب على حاويات متعددة. يمكن للحاويات في حاوية متعددة الحاويات مشاركة الموارد ذات الصلة.

  • تخصص Azure Container Instances الموارد لمجموعة متعددة الحاويات عن طريق إضافة طلبات الموارد لجميع الحاويات في المجموعة معا. يمكن أن تتضمن الموارد عناصر مثل وحدات المعالجة المركزية والذاكرة ووحدات معالجة الرسومات.

    ضع في اعتبارك مجموعة حاويات تحتوي على حاويتين تتطلب كل منهما موارد وحدة المعالجة المركزية. تطلب كل حاوية وحدة معالجة مركزية واحدة. تخصص مثيلات حاوية Azure وحدتي معالجة مركزية لمجموعة الحاوية.

  • هناك طريقتان شائعتان لنشر مجموعة متعددة الحاويات: قوالب Azure Resource Manager (ARM) وملفات YAML.

    • قالب ARM. يوصى باستخدام قالب ARM لنشر موارد خدمة Azure الأخرى عند نشر مثيلات الحاوية، مثل مشاركة ملف Azure Files.

    • ملف YAML. نظرا لطبيعة موجزة لتنسيق YAML، يوصى باستخدام ملف YAML عندما يتضمن التوزيع مثيلات الحاوية فقط.

  • يمكن لمجموعات الحاويات مشاركة عنوان IP خارجي، ومنافذ واحدة أو أكثر على عنوان IP، وتسمية DNS مع FQDN.

    • وصول العميل الخارجي. يجب عرض المنفذ على عنوان IP ومن الحاوية لتمكين العملاء الخارجيين من الوصول إلى حاوية في مجموعتك.

    • تعيين المنفذ. تعيين المنفذ غير مدعوم لأن الحاويات في مجموعة تشترك في مساحة اسم منفذ.

    • المجموعات المحذوفة. عند حذف مجموعة حاويات، يتم تحرير عنوان IP الخاص بها وFQDN.

مثال التكوين

خذ بعين الاعتبار المثال التالي لمجموعة متعددة الحاويات مع حاويتين.

رسم تخطيطي يصور مجموعة Azure Container Instances متعددة الحاويات التي تحتوي على حاويتين.

تحتوي المجموعة متعددة الحاويات على الخصائص والتكوين التاليين:

  • تتم جدولة مجموعة الحاويات على جهاز مضيف واحد، ويتم تعيين تسمية اسم DNS.
  • تعرض مجموعة الحاوية عنوان IP عاما واحدا مع منفذ مكشوف واحد.
  • حاوية واحدة في المجموعة تستمع على المنفذ 80. الحاوية الأخرى تستمع على المنفذ 1433.
  • تتضمن المجموعة مشاركتين لملف Azure Files أثناء تحميل وحدة التخزين. تركب كل حاوية في المجموعة إحدى مشاركات الملفات محليا.

الأشياء التي يجب مراعاتها عند استخدام مجموعات الحاويات

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

ضع في اعتبارك السيناريوهات التالية للعمل مع مجموعات متعددة الحاويات. فكر في الخيارات التي يمكن أن تدعم تطبيقاتك الداخلية لمتاجر التجزئة عبر الإنترنت.

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

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

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

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