بنية Kubernetes التحتية: 9 خطوات أساسية للانتقال من الصفر إلى التشغيل

بنية Kubernetes التحتية: الأساسيات في مقال واحد — كود حقيقي، مخططات وخطوات ملموسة، مقتطفات من دورة مكونة من 44 درسًا.

بنية Kubernetes التحتية: 9 خطوات أساسية للانتقال من الصفر إلى التشغيل

يمكن للجميع تعلم Kubernetes Infrastructure — بشرط اتباع الخطوات بالترتيب الصحيح. لقد لخصنا دورة كاملة من 44 درسًا في مسار واضح، مع أكثر مقتطفات الكود فائدة.

tl;dr
  • مقدمة وتثبيت
  • هندسة Kubernetes
  • Pods و ReplicaSets و Deployments
  • الخدمات والشبكة
  • Ingress والتعريض الخارجي
~$ cat ./parcours.md # Kubernetes Infrastructure — 10 فصول
01
مقدمة وتثبيت
→ عرض الدورة ولماذا Kubernetes ؟→ تثبيت minikube/kind و kubectl و Docker+ 1 دروس أخرى
02
هندسة Kubernetes
→ Control plane مقابل worker nodes→ API server و etcd و scheduler و controller manager+ 2 دروس أخرى
03
Pods و ReplicaSets و Deployments
→ Pods، الوحدة الذرية للتنفيذ→ ReplicaSet، الحفاظ على N pods حية+ 2 دروس أخرى
04
Services والشبكة
→ Services — ClusterIP، NodePort، LoadBalancer→ DNS داخلي و service discovery+ 2 دروس أخرى
05
Ingress والتعريض الخارجي
→ Ingress مقابل Service LoadBalancer→ تثبيت nginx-ingress controller+ 2 دروس أخرى
06
ConfigMaps و Secrets و Volumes
→ ConfigMaps — حقن الإعدادات→ Secrets و External Secrets Operator+ 2 دروس أخرى
07
Helm وإدارة التطبيقات
→ لماذا Helm ؟ Chart، release، values→ تثبيت chart من Bitnami/Artifact Hub+ 2 دروس أخرى
08
الأمان و RBAC
→ RBAC — Roles، RoleBindings، ClusterRoles→ ServiceAccounts و IRSA (IAM Roles for SA)+ 1 دروس أخرى
🏁
المشروع النهائي (+ 2 فصول في الطريق)
→ تنتهي بمشروع ملموس وقابل للعرض

إنشاء chart خاص بك باستخدام القوالب

NOTEالهدف — أنشئ chart Helm خاص بك لتغليف تطبيق منزلي، باستخدام محرك قوالب Go لجعل الـ manifestes قابلة للتهيئة.

الأهداف التعليمية

TIPعند نهاية هذه الوحدة
  • توليد هيكل أساسي لـ chart
  • استخدام متغيرات قالب Go
  • تهيئة Deployment باستخدام values
  • استخدام المساعدين (_helpers.tpl)
  • اختبار وتغليف الـ chart

توليد هيكل أساسي

أول Pod nginx "Hello World"

NOTEالهدف — شغّل أول Pod لديك على العنقود، افحصه، ادخل إلى صفحته من المتصفح، ثم أعد إنشاءه بشكل نظيف من manifest YAML.

الأهداف التعليمية

TIPعند نهاية هذه الوحدة
  • إنشاء Pod nginx بأمر واحد
  • فحص حالته باستخدام get و describe
  • الوصول إلى صفحة nginx باستخدام port-forward
  • كتابة أول manifest YAML
  • فهم الفرق بين الأسلوب الإلزامي والتصريحي

تشغيل Pod في الوضع الإلزامي

أسرع طريقة لإنشاء Pod هي الأمر kubectl run. هذا هو الأسلوب الإلزامي: تخبر Kubernetes بما يجب فعله فورًا.

ConfigMaps — حقن الإعدادات

NOTEالهدف — تعلم كيفية فصل الإعدادات عن الكود باستخدام ConfigMaps، لتتمكن من نشر نفس الصورة في بيئات مختلفة دون إعادة بنائها.

الأهداف التعليمية

TIPعند نهاية هذه الوحدة
  • فهم سبب فصل الإعدادات عن الكود
  • إنشاء ConfigMap
  • حقن ConfigMap كمتغيرات بيئة
  • تركيب ConfigMap كملف
  • فهم حدود ConfigMaps

لماذا نفصل الإعدادات عن الكود؟

يوصي مبدأ 12-Factor App بتخزين الإعدادات خارج الكود. وبالتالي يمكن تشغيل صورة Docker واحدة في بيئات التطوير والاختبار والإنتاج بمجرد تغيير الإعدادات المحقونة. لا حاجة لإعادة بناء الصورة لكل بيئة.

NOTEمثال: عنوان قاعدة البيانات، مستوى السجلات، عدد العمال... تختلف حسب البيئة. يجب ألا تكون مكتوبة بشكل ثابت داخل الصورة، بل تُحقن أثناء التشغيل.

إنشاء ConfigMap

va-plus-loin

تغطي هذه المقالة المقتطفات الأكثر فائدة — الدورة الكاملة Kubernetes Infrastructure (11 فصول، 44 درسًا، تمارين مصححة ومشروع نهائي) تأخذك حتى النهاية.

./acceder-au-cours-complet cours gratuit : Maîtriser Claude Code

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

كم من الوقت يستغرق تعلم Kubernetes Infrastructure؟
مع تقدم منظم (11 فصلاً، 44 درسًا قصيرًا وعمليًا)، يمكن الوصول إلى مستوى تشغيلي في بضعة أسابيع بمعدل 30 إلى 60 دقيقة يوميًا. المهم هو تطبيق كل مفهوم فورًا.
هل هناك متطلبات سابقة؟
من الأفضل أن تكون مرتاحًا مع أساسيات المجال: هذا المحتوى يتعمق مع حالات حقيقية.
من أين نبدأ عمليًا؟
طبّق الأوامر الواردة في هذه المقالة، ثم تابع الدورة الكاملة Kubernetes Infrastructure: فهي تربط الـ 44 درسًا بالترتيب مع تمارين ومشروع نهائي.

📬 هل تريد تلقي هذا النوع من الأدلة كل أسبوع؟ اشترك مجانًا — كود حقيقي، بدون حشو.