MLOps Academy · درس

Pods وDeployments وServices للنماذج

طبّق تقديم نماذج ML على كائنات Kubernetes الأساسية.

الدرس 1 من 413 خطوة

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

الحجرة هي أصغر وحدة

لا يشغّل Kubernetes حاوية منفردة. فأصغر عنصر يجدوله هو Pod، وهو غلاف يحتوي على حاوية واحدة، أي خادم النموذج، إلى جانب شبكته المشتركة. 📦

خادم نموذج واحد لكل Pod

عادةً ما تضع في خدمة النماذج حاوية API واحدة للنموذج داخل كل Pod. ويسهّل ذلك فهم التوسّع وإعادة التشغيل وحدود الموارد لكل نموذج.

Pods قابلة للاستبدال

قد يتوقف Pod في أي لحظة بسبب تعطل عقدة أو إجراء ترقية. لا تسمِّ Pod بعينه ولا تحاول الإبقاء عليه؛ بل دع المجموعة تستبدله نيابةً عنك.

تحافظ Deployments على Pods

إن Deployment هو وحدة التحكم التي تنشئها فعليًا. فهو يحدد عدد Pods المتطابقة للنموذج التي تريدها، ويعيد إنشاء أي منها يتعطل أو يختفي.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: model-api
spec:
  replicas: 3

توفر النسخ المتماثلة قابلية التوسّع

عيّن قيمة replicas إلى 3 لتشغّل فورًا ثلاث نسخ من خادم النموذج. ارفع العدد، فيشغّل Kubernetes المزيد لتوزيع الحمل.

قالب Pod

داخل Deployment، يمثّل template المخطط الأساسي لكل Pod: الصورة المطلوب سحبها، والمنفذ الذي تستمع إليه API النموذج، واحتياجاته من الموارد.

التحديثات التدريجية مضمّنة

عند طرح صورة نموذج جديدة، ينفذ Deployment تحديثًا تدريجيًا، فيستبدل Pods القديمة تدريجيًا كي تستمر التنبؤات في العمل من دون توقف.

تتغير عناوين IP الخاصة بـ Pods باستمرار

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

الخدمة هي واجهة الدخول تلك

توفر Service لPods النموذج اسمًا واحدًا ثابتًا وعنوان IP افتراضيًا، ثم توزّع الطلبات على النسخ المتماثلة السليمة حاليًا.

apiVersion: v1
kind: Service
metadata:
  name: model-api
spec:
  selector:
    app: model-api
  ports:
    - port: 80

تربط التسميات المكونات معًا

تعثر Service على Pods الخاصة بها بمطابقة التسميات، لا عناوين IP. ويربط المحدد app=model-api الخدمة بكل Pod يحمل التسمية نفسها.

ClusterIP مقابل LoadBalancer

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

تحقق سريع

ما العنصر الذي ينبغي أن تنشئه لتشغيل Pods النموذج ومعالجة أعطالها تلقائيًا؟

مراجعة

تشغّل Pods نموذجك، ويحافظ Deployment على العدد الصحيح منها، وتوفر Service للعملاء عنوانًا ثابتًا واحدًا. وهذه الثلاثية هي أساس تقديم النماذج على Kubernetes. ✅

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

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

هل درس «Pods وDeployments وServices للنماذج» مجاني؟

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

ماذا ستتعلم في «Pods وDeployments وServices للنماذج»؟

طبّق تقديم نماذج ML على كائنات Kubernetes الأساسية. تتمرن على MLOps Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «Pods وDeployments وServices للنماذج»؟

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

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

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

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

  1. Pods وDeployments وServices للنماذج
  2. طلب CPU والذاكرة ووحدة GPU
  3. التهيئة باستخدام ConfigMaps وSecrets
  4. تشغيل التدريب كـ Kubernetes Job
← العودة إلى MLOps Academy