آخر تحديث ومراجعة للنسخ: 10 أغسطس 2026.
إذا كنت تريد دخول عالم DevOps أو Cloud Native، فغالبا ستصل إلى Kubernetes في مرحلة ما. المشكلة أن Kubernetes قد يبدو كبيرا في البداية: Pods، Services، Deployments، Ingress، Storage، RBAC، Helm، GitOps، Monitoring، ومصطلحات كثيرة تبدو منفصلة عن بعضها.
لهذا السبب تم بناء كورس Kubernetes بالعربي كمسار عملي يبدأ من الأساسيات ولا يفترض أنك خبير في Linux أو Docker أو الشبكات. الفكرة ليست أن تحفظ أوامر كثيرة، بل أن تفهم كيف يعمل Kubernetes، ولماذا نستخدمه، وكيف تشغل تطبيقات حقيقية بطريقة قريبة من بيئات الإنتاج.
في هذا المقال سنراجع الكورس، نشرح لمن يناسب، وما أفضل طريقة لدراسته، وما الذي يجب أن تعرفه قبل البدء.
إذا كنت تبحث تحديدا عن مراقبة تطبيقات Kubernetes بعد تشغيلها، اقرأ أيضا OpenTelemetry مع Kubernetes بالعربي لأنه يشرح Collector وMetrics وLogs وTraces بطريقة عملية.
لو وصلت من بحث مثل ما هو Kubernetes أو kubernetes شرح فابدأ من الفكرة التالية: Kubernetes ليس لغة برمجة ولا سيرفر واحدًا، بل نظام تشغيل وإدارة للتطبيقات التي تعمل داخل Containers. قيمته تظهر عندما يكون لديك تطبيق يحتاج تشغيلًا مستقرًا، تحديثًا بدون توقف، مراقبة، توسعًا، وصلاحيات واضحة.
| إذا كنت تبحث عن | اقرأ هذا الجزء أولا | النتيجة التي يجب أن تصل لها |
|---|---|---|
| ما هو Kubernetes | التعريف البسيط ثم مثال تشغيل 3 نسخ | فهم لماذا نستخدم Kubernetes بدل تشغيل التطبيق يدويًا. |
| kubernetes شرح | مراجعة الكورس وخريطة الدراسة | معرفة ترتيب التعلم من Linux وDocker إلى Production. |
| kubernetes بالعربي | لمن يناسب الكورس وطريقة البدء | تحديد هل المسار مناسب لمستواك الحالي. |
| opentelemetry كوبرنتيس | جزء Observability وtroubleshooting | فهم لماذا المراقبة مهمة بعد تشغيل التطبيق على Cluster. |
ما هو Kubernetes ببساطة؟
Kubernetes هو منصة مفتوحة المصدر لإدارة وتشغيل التطبيقات داخل Containers. بدلا من تشغيل التطبيق يدويا على سيرفر واحد، يساعدك Kubernetes على تشغيل عدة نسخ من التطبيق، مراقبتها، إعادة تشغيلها عند الفشل، تحديثها تدريجيا، وربطها بالشبكة والتخزين والصلاحيات.
الفكرة الأساسية: أنت تصف الحالة التي تريدها، وKubernetes يحاول الوصول إليها والحفاظ عليها.
مثلا تقول له:
- أريد تشغيل 3 نسخ من تطبيق الويب.
- أريد خدمة داخلية تصل لهذه النسخ.
- أريد تحديث التطبيق بدون إيقاف كامل.
- أريد تحديد الذاكرة والمعالج.
- أريد فحص صحة التطبيق قبل استقبال الزيارات.
بعدها يبدأ Kubernetes في تنفيذ هذه الحالة ومراقبتها.
حتى تاريخ المراجعة، أحدث إصدار منشور هو Kubernetes 1.36.2، والفروع المدعومة هي 1.36 و1.35 و1.34. لا تحفظ رقم النسخة داخل الأوامر بلا سبب؛ راجع صفحة الإصدارات الرسمية قبل تجهيز Cluster، وتأكد من توافق kubectl مع نسخة الـControl Plane وفق سياسة version skew.
Lab سريع: Deployment وService وRollback
نفّذ هذا المثال على Cluster تجريبي مثل kind أو minikube، وليس على Production. الهدف أن ترى دورة العمل الأساسية: تصف الحالة، تراجع ما أنشأه Kubernetes، تحدّث الصورة، ثم تختبر rollback.
kubectl create deployment hello --image=nginx:alpine --replicas=3
kubectl expose deployment hello --port=80 --type=ClusterIP
kubectl get deployments,pods,services
kubectl rollout status deployment/hello
kubectl set image deployment/hello hello=nginx:stable-alpine
kubectl rollout status deployment/hello
kubectl rollout undo deployment/hello
kubectl delete service hello
kubectl delete deployment hello
بعد التنفيذ، لا تكتف بأن الـPods تعمل. استخدم kubectl describe pod وkubectl get events --sort-by=.metadata.creationTimestamp وkubectl logs لفهم ما حدث. هذه العادة هي التي تنقلك من حفظ الأوامر إلى troubleshooting.
مراجعة سريعة للكورس
صفحة الكورس واضحة من البداية: المسار عربي، عملي، ويبدأ من الصفر حتى مستوى Production. أكثر نقطة جيدة في بنية الكورس أنه لا يقفز مباشرة إلى Kubernetes، بل يبدأ بما يحتاجه المتعلم فعلا قبل الدخول إليه.
الكورس يغطي:
- أساسيات Linux والـ Terminal.
- مفاهيم الشبكات و YAML.
- Docker وكتابة Dockerfile والتعامل مع Registry.
- بنية Kubernetes: Cluster و Node و API Server و etcd.
- Pods و Deployments و Services و Namespaces و Labels.
- تحديث التطبيقات، rollbacks، probes، resources، و autoscaling.
- Networking مثل Ingress و Gateway API و DNS و NetworkPolicy.
- Storage مثل Volumes و PV و PVC و StorageClass و StatefulSets.
- Security مثل RBAC و ServiceAccounts و Pod Security و Secrets.
- Observability و troubleshooting.
- Helm و Kustomize.
- GitOps و Argo CD.
- مواضيع Production مثل scaling و quotas و upgrades.
- مشاريع عملية وتجهيز لامتحانات CKA و CKAD.
هذا الترتيب مهم لأن Kubernetes ليس أداة واحدة فقط. هو نظام كامل يربط التشغيل، الشبكات، التخزين، الأمان، والمراقبة. لذلك تعلمه بدون أساس قوي يجعل المتعلم يحفظ أوامر ولا يفهم لماذا فشل التطبيق أو كيف يصلح المشكلة.
لمن هذا الكورس مناسب؟
الكورس مناسب لك إذا كنت:
- مطور ويب وتريد فهم كيف يتم تشغيل التطبيقات بعد مرحلة الكود.
- مهندس System أو Linux وتريد الدخول إلى DevOps.
- مبتدئ في Docker وتريد الانتقال تدريجيا إلى Kubernetes.
- تعمل على مشاريع تحتاج deployment أفضل من رفع الملفات يدويا.
- تريد فهم بيئات Production قبل العمل على cloud providers.
- تستعد لاحقا لمسار CKA أو CKAD.
ليس شرطا أن تكون خبيرا قبل البدء، لكن من الأفضل أن تعرف أساسيات استخدام الكمبيوتر، التعامل مع الملفات، وفكرة عامة عن HTTP والتطبيقات التي تعمل على الويب.
كيف تبدأ بدون تشتت؟
أفضل طريقة لدراسة Kubernetes ليست مشاهدة الدروس بسرعة. الأفضل أن تعامل الكورس كمشروع صغير يتطور معك.
ابدأ بهذا الترتيب:
- راجع مقدمة الكورس وافهم الهدف العام.
- اقرأ ما هو Kubernetes؟ قبل أي أوامر.
- أنجز أساسيات Linux و Networking و YAML حتى لو كنت تعرفها جزئيا.
- تعلم Docker جيدا، لأن Kubernetes بدون فهم Containers سيكون أصعب.
- شغل Cluster محلي للتجربة قبل التفكير في Cloud.
- اكتب ملفات YAML بنفسك ولا تكتف بالنسخ.
- بعد كل درس، اسأل: ما المشكلة التي يحلها هذا الجزء؟
إذا فهمت المشكلة قبل الحل، ستصبح مفاهيم مثل Deployment و Service و Ingress أسهل بكثير.
لماذا يبدأ المسار من Linux و Docker؟
كثير من المتعلمين يريدون الدخول مباشرة إلى Kubernetes، لكن هذا غالبا يسبب ارتباكا. Kubernetes يبني فوق مفاهيم موجودة:
- التطبيق يعمل داخل Container.
- الـ Container مبني من Image.
- الـ Image موجود في Registry.
- التطبيق يحتاج Ports وشبكة.
- الإعدادات تكتب غالبا بصيغة YAML.
- الأخطاء تظهر في logs أو events.
إذا لم تكن هذه الأفكار واضحة، سيبدو Kubernetes كأنه مجموعة أوامر غامضة. لذلك بداية الكورس من Linux و Docker ليست تأخيرا، بل اختصار للطريق.
أهم جزء في التعلم: troubleshooting
في بيئات العمل، تشغيل التطبيق ليس نهاية القصة. الأهم أن تعرف ماذا تفعل عندما لا يعمل.
أمثلة على مشاكل ستقابلها:
CrashLoopBackOff: التطبيق يعمل ثم يتوقف باستمرار.ImagePullBackOff: Kubernetes لا يستطيع تحميل صورة التطبيق.- Service لا يرسل traffic إلى Pods.
- Ingress لا يفتح من الخارج.
- Pod لا يبدأ بسبب نقص resources أو مشكلة في الصلاحيات.
- التطبيق يعمل محليا لكن يفشل داخل Cluster.
الكورس يضع troubleshooting و observability ضمن المسار، وهذه نقطة قوية. لا تتعامل معها كدروس إضافية، بل كجزء أساسي من تعلم Kubernetes.
ما الذي يميز المسار العملي؟
المسار الجيد لا يشرح المصطلحات فقط، بل يربطها بتطبيق حقيقي. لذلك أثناء الدراسة حاول أن تبني مشروعك الصغير:
- تطبيق ويب بسيط.
- Dockerfile للتطبيق.
- Deployment لتشغيله.
- Service للوصول إليه داخل Cluster.
- Ingress للوصول من المتصفح.
- ConfigMap للإعدادات.
- Secret للقيم الحساسة.
- Helm chart لتنظيم النشر.
- GitOps workflow لتحديث التطبيق.
بهذا الشكل لن تتعلم Kubernetes كمعلومات منفصلة، بل كنظام تشغيل للتطبيقات.
Checklist قبل أن تقول إنك فهمت Kubernetes
بعد إنهاء المسار، اسأل نفسك:
- هل أستطيع شرح الفرق بين Pod و Deployment؟
- هل أعرف لماذا نستخدم Service؟
- هل أستطيع قراءة ملف YAML وفهم ما سينشئه؟
- هل أعرف كيف أرى logs و events؟
- هل أستطيع تشخيص مشكلة Pod لا يبدأ؟
- هل أفهم requests و limits؟
- هل أعرف متى أستخدم ConfigMap ومتى أستخدم Secret؟
- هل أستطيع عمل rollback لتحديث فاشل؟
- هل أعرف الفكرة العامة وراء RBAC؟
- هل أستطيع نشر تطبيق باستخدام Helm؟
إذا كانت الإجابة نعم على معظم هذه الأسئلة، فأنت لم تعد في مرحلة الحفظ فقط؛ أنت بدأت تفهم طريقة تفكير Kubernetes.
هل الكورس مناسب للتحضير لـ CKA و CKAD؟
الكورس ليس مجرد تجميع أسئلة امتحان، لكنه يبني الأساس الذي تحتاجه قبل التحضير الجاد. امتحانات مثل CKA و CKAD تحتاج ممارسة عملية وسرعة في استخدام kubectl وقراءة التوثيق الرسمي.
الأفضل أن تستخدم الكورس لبناء الفهم، ثم تخصص وقتا لاحقا لحل Labs تشبه الامتحان، والتدريب على الوقت، ومراجعة domains الخاصة بكل شهادة.
ملاحظات لتحسين تجربة الدراسة
هذه بعض النصائح التي ستجعل استفادتك أعلى:
- لا تدرس أكثر من مفهومين جديدين في جلسة واحدة.
- احتفظ بملف ملاحظات فيه الأخطاء التي واجهتك وحلها.
- أعد كتابة أوامر
kubectlبيدك. - بعد كل درس، احذف الموارد وأعد إنشاءها.
- لا تنتقل إلى Helm قبل فهم YAML و Deployments و Services.
- لا تدخل GitOps قبل أن تفهم deployment اليدوي أولا.
- راجع التوثيق الرسمي باستمرار حتى تعتاد لغته.
خلاصة
كورس Kubernetes بالعربي مناسب لأي شخص يريد تعلم Kubernetes بطريقة عربية واضحة وعملية. أقوى ما فيه أنه لا يبدأ من منتصف الطريق، بل يبني الأساس من Linux و Docker ثم ينتقل إلى Kubernetes Core وبعدها Production topics مثل Security و Observability و Helm و GitOps.
إذا كنت مطورا أو مهتما بـ DevOps، ابدأ من الدرس الأول ولا تتعجل. Kubernetes ليس شيئا تتعلمه في يوم واحد، لكنه يصبح منطقيا جدا عندما تفهم المشكلة التي يحلها كل جزء.
ابدأ من هنا: تعلم Kubernetes من الصفر حتى مستوى Production.
لمقاربة عملية لقياس أداء التطبيق ومراقبة Observability بعد النشر، راجع دليل OpenTelemetry والـ Observability للمطور العربي. وإذا كنت تبحث عن تنفيذ فعلي لـ CI/CD ونشر تطبيقات ويب على Kubernetes أو VPS، فإن خدمة تطوير تطبيقات ويب مخصصة تغطي نطاق MVP حتى النشر.
مراجع مفيدة
- Kubernetes Documentation
- Learn Kubernetes Basics
- Kubernetes Workloads
- Helm Documentation
- CNCF Kubernetes Project
- Kubernetes Releases and supported branches
نماذج عملية
مشاريع مرتبطة بما قرأته
هذه روابط داخلية لدراسات حالة قريبة من موضوع المقال حتى ترى كيف يظهر نفس القرار في مشروع حقيقي.
منصة عبدالمجيد الربيعان
تجربة محتوى عربية Mobile-first، أنواع محتوى مخصصة، وسائط متعددة، تفاعلات بدون تسجيل، تعليقات محمية، ونشرة بريدية
تطبيق ويب عربي للأذكارأذكار المسلم
أذكار نصية وصوتية، تصنيفات، بحث، مسبحة رقمية، عدادات، وواجهة RTL للجوال
منصة تعليمية للأطفالسارة ولوز
واجهة أطفال مرحة، محتوى حسب العمر، ألعاب، أنشطة، فيديوهات، متجر، وحسابات مستخدمين