DevOps Bootcamp · درس

مشكلة kubectl apply الخام

لماذا تفشل إدارة عشرات ملفات YAML يدويًا عند التوسّع

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

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

تطبيق واحد، وملفات كثيرة

نادرًا ما يتسع تطبيق Kubernetes واحد داخل ملف واحد. غالبًا ما تحتاجون إلى Deployment وService وConfigMap وغير ذلك، بحيث يكون كل منها في ملف YAML خاص به.

تطبيقها يدويًا

باستخدام Kubernetes الخام، تشغّلون kubectl apply على كل manifest. ثلاثة ملفات تعني ثلاثة أوامر يجب تذكرها وتشغيلها بالترتيب.

kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
kubectl apply -f configmap.yaml

المجلدات مفيدة، ولكن بشكل محدود

يمكنكم تطبيق مجلد كامل دفعة واحدة. هذا مفيد، لكنه لا يزال يتعامل مع كل ملف باعتباره كائنًا منفصلًا وغير مرتبط بالآخر، من دون هوية مشتركة. 📁

kubectl apply -f ./manifests/

مشكلة النسخ واللصق

هل تحتاجون إلى التطبيق نفسه في بيئتي التطوير والإنتاج؟ ستنسخون كل ملف وتعدّلون يدويًا وسم الصورة وعدد النسخ واسم المضيف في كل ملف.

يتسلل الاختلاف تدريجيًا

بعد إجراء بضعة تعديلات، تختلف بيئتا التطوير والإنتاج بهدوء. هذا الاختلاف الصامت هو المكان الذي تختبئ فيه الأخطاء المربكة التي يصعب إعادة إنتاجها. 🐛

لا يوجد رقم إصدار موحّد

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

إلغاء التثبيت يدويًا

لإزالة التطبيق بشكل نظيف، يجب حذف كل مورد بأنفسكم. إذا نسيتم ConfigMap واحدًا، فسيبقى كفوضى مهجورة في المجموعة.

kubectl delete -f deployment.yaml
kubectl delete -f service.yaml

عمليات التراجع محفوفة بالمخاطر

يعني النشر السيئ أنكم ستبحثون بسرعة في سجل Git عن ملف YAML القديم. لا يوجد زر للتراجع بخطوة واحدة باستخدام kubectl العادي.

التكرار في كل مكان

تُعاد كتابة التسميات والأسماء نفسها في ملفات متعددة. وقد يؤدي خطأ مطبعي واحد في selector إلى توقف Service عن العثور على Pods من دون تنبيه واضح.

لا يتوسع هذا الأسلوب

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

ما نريده حقًا

نريد تثبيت التطبيق وإدارته بإصداراته وضبطه وإزالته باعتباره وحدة واحدة، وبأمر واحد. هذه الفجوة هي بالضبط ما يملؤه Helm. 🎯

تحقق سريع

ما المشكلة الناتجة عن إدارة الكثير من ملفات manifest الخام يدويًا؟

مراجعة

يوزّع kubectl apply الخام التطبيق على ملفات كثيرة من دون إدارة للإصدارات، مع اختلافات يسهل حدوثها وتنظيف يدوي. هذا هو السبب في وجود Helm. ✅

البدء مجانًا

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

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

الدورات
142
الدروس
568

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

هل درس «مشكلة kubectl apply الخام» مجاني؟

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

ماذا ستتعلم في «مشكلة kubectl apply الخام»؟

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

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

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

كم من الوقت يستغرق درس «مشكلة kubectl apply الخام»؟

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

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

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

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

  1. مشكلة kubectl apply الخام
  2. Helm بوصفه apt/yum لـ Kubernetes
  3. Charts وReleases وRepositories بنظرة سريعة
  4. Helm 3 مقابل Helm 2: لم يعد هناك Tiller
← العودة إلى DevOps Bootcamp