0Pricing
DevOps Bootcamp · درس

التوسعة والتحديثات التدريجية في Swarm

وسّعوا الخدمات عبر Swarm، ونفّذوا تحديثات تدريجية دون توقف، وتراجعوا تلقائيًا عند فشل التحديث

التوسعة والتحديثات التدريجية في Swarm درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

الخدمات قابلة للتوسّع

في Swarm، تصف الخدمة عددًا مطلوبًا من النسخ المتماثلة المتطابقة للحاويات. ويعمل مدير swarm باستمرار على إبقاء هذا العدد قيد التشغيل عبر العُقد.

توسيع خدمة

غيّر عدد النسخ المتماثلة في أي وقت باستخدام docker service scale. ويوزّع المجدول المهام الجديدة على العُقد المتاحة.

docker service scale web=5

تحديد التوسّع عند الإنشاء

يمكنك أيضًا تحديد عدد النسخ المتماثلة عند إنشاء الخدمة باستخدام --replicas.

docker service create --name web --replicas 3 -p 80:80 nginx

التحقق من حالة النسخ المتماثلة

استخدم docker service ls للحصول على ملخص، وdocker service ps لرؤية كل مهمة والعقدة التي تعمل عليها.

docker service ps web

ما التحديث التدريجي؟

يستبدل التحديث التدريجي النسخ المتماثلة على دفعات صغيرة، بحيث تظل الخدمة متاحة طوال العملية. وتوفّر Swarm هذه الميزة مضمّنة.

بدء تحديث

وجّه الخدمة إلى صورة جديدة باستخدام docker service update --image. وتستبدل Swarm المهام تدريجيًا وفق سياسة التحديث.

docker service update --image nginx:1.27 web

التحكم في النشر التدريجي

اضبط النشر التدريجي باستخدام التوازي والتأخير: أي عدد المهام التي تتغير في الوقت نفسه، ومدة الانتظار بين الدفعات.

docker service update \
 --update-parallelism 2 \
 --update-delay 10s \
 --image nginx:1.27 web

إجراء فشل التحديث

اضبط --update-failure-action على rollback لكي يعيد التحديث الفاشل الحالة تلقائيًا بدلًا من ترك الخدمة معطّلة.

docker service update \
 --update-failure-action rollback \
 --image nginx:1.27 web

التراجع اليدوي

إذا تسبب تحديث في مشكلات، يعيد docker service rollback الخدمة فورًا إلى مواصفاتها السابقة.

docker service rollback web

توجّه فحوصات الصحة التحديثات

يتيح HEALTHCHECK في الحاوية لـ Swarm معرفة ما إذا كانت النسخة المتماثلة الجديدة جاهزة فعلًا. وبالاقتران مع سياسة التحديث، يمنع ذلك توجيه حركة المرور إلى مهام معطّلة.

HEALTHCHECK --interval=10s CMD curl -f http://localhost/ || exit 1

عالمي مقابل متماثل

تشغّل الخدمات المتماثلة عددًا ثابتًا من المهام؛ بينما تشغّل الخدمات العالمية مهمة واحدة بالضبط لكل عقدة، ما يجعلها مثالية للوكلاء مثل جامعي السجلات. ولا ينطبق التوسّع على الوضع العالمي.

docker service create --mode global --name agent myagent

تحقق سريع

كيف يحافظ التحديث التدريجي على توفر الخدمة؟

مراجعة

أصبح بإمكانك الآن تشغيل خدمات Swarm بثقة:

  • يغيّر docker service scale عدد النسخ المتماثلة
  • يبدأ service update --image التحديثات التدريجية
  • يتحكم التوازي والتأخير و--update-failure-action rollback في الأمان
  • يعيد service rollback الحالة السابقة، وتتحكم فحوصات الصحة في الجاهزية

وتوفّر هذه العناصر معًا عمليات نشر بلا توقف على swarm.

الأسئلة الشائعة

هل درس «التوسعة والتحديثات التدريجية في Swarm» مجاني؟

نعم — نص درس «التوسعة والتحديثات التدريجية في Swarm» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «التوسعة والتحديثات التدريجية في Swarm»؟

وسّعوا الخدمات عبر Swarm، ونفّذوا تحديثات تدريجية دون توقف، وتراجعوا تلقائيًا عند فشل التحديث تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «التوسعة والتحديثات التدريجية في Swarm»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى Docker Swarm
  2. إعداد عنقود Swarm
  3. نشر الخدمات في Swarm
  4. التوسعة والتحديثات التدريجية في Swarm
← العودة إلى DevOps Bootcamp