0Pricing
DevOps Bootcamp · درس

إضافة قالب Service

اكشف عبء العمل عبر Service مُقالب

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

لماذا تحتاج إلى Service

تحصل Pods على عناوين IP جديدة باستمرار. وتمنح Service حمل العمل عنوانًا ثابتًا واحدًا، بحيث تتمكن المكونات الأخرى من الوصول إليه بشكل موثوق.

ملف قالب ثانٍ

أضف templates/service.yaml بجانب قالب Deployment. يعرض Helm كل ملف في templates، ولذلك سيُرسَل القالبان معًا.

هيكل Service الأساسي

تبدأ Service مثل أي بيان: apiVersion وkind: Service وmetadata. ويحافظ اسم الإصدار على ارتباطها بعملية التثبيت هذه.

apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}

يربط selector الـ Pods

تصل Service إلى Pods من خلال selector. ويجب أن يتطابق مع التسميات الموجودة على Pods التابعة لـ Deployment، وإلا فلن تمر أي حركة مرور.

spec:
  selector:
    app: {{ .Release.Name }}

اختر نوع Service

اضبط type كقيمة قابلة للتهيئة كي يختار المستخدمون ClusterIP أو NodePort أو LoadBalancer. ويُعد ClusterIP الخيار الافتراضي الآمن داخل العنقود.

type: {{ .Values.service.type }}

حدّد النوع افتراضيًا في values

امنح service.type قيمة افتراضية كي يعمل التثبيت العادي مباشرةً. واجمع إعدادات Service تحت مفتاح واحد للحفاظ على التنظيم.

# values.yaml
service:
  type: ClusterIP
  port: 80

اربط المنفذ

إن port هو المنفذ الذي يتصل به العملاء على Service. اربطه بـ values كي تتمكن كل عملية تثبيت من إتاحة منفذ مختلف.

ports:
  - port: {{ .Values.service.port }}

وجّه إلى منفذ الحاوية

إن targetPort هو المنفذ الذي تستمع إليه الحاوية. ويقدّم nginx الخدمة على المنفذ 80، لذا تُوجّه حركة المرور على Service إلى هناك.

ports:
  - port: {{ .Values.service.port }}
    targetPort: 80

صرّح عن منفذ الحاوية

للتوضيح، أدرج المنفذ الذي تفتحه Pod في containerPort ضمن Deployment. فهذا يوثّق الغرض ويساعد الأدوات.

ports:
  - containerPort: 80

مواصفات Service الكاملة

اجمع كل ذلك معًا: Service في قالب، يطابق selector فيها Pods، وتأتي قيمة port وtype فيها من values.

spec:
  type: {{ .Values.service.type }}
  selector:
    app: {{ .Release.Name }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: 80

اعرض القالبين

شغّل helm template وتحقق من أن Helm يُصدر مستندين يفصل بينهما ---: Deployment وService الجديدة.

helm template web .

تحقق سريع

لا ترسل Service أي حركة مرور إلى Pods. ما السبب الأكثر احتمالًا؟

مراجعة: إتاحة التطبيق

أضفت قالب Service: يطابق selector فيه Pods، وتأتي قيمتا type وport من values، ويصل targetPort إلى الحاوية. 🚀

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

هل درس «إضافة قالب Service» مجاني؟

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

ماذا ستتعلم في «إضافة قالب Service»؟

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

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

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

كم من الوقت يستغرق درس «إضافة قالب Service»؟

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

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

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

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

  1. قالب Deployment بسيط
  2. تخصيص صورة الحاوية بالمعلمات
  3. إضافة قالب Service
  4. تثبيت Chart وتطويرها تكراريًا
← العودة إلى DevOps Bootcamp