الفصل 1.1 - ما هو Kubernetes؟
أهداف التعلم
في نهاية هذا الفصل، ستكون قادرًا على:
- تعريف Kubernetes وشرح دوره
- فهم لماذا Kubernetes ضروري
- تحديد المشاكل التي يحلها Kubernetes
- شرح فوائد تنظيم الحاويات
مقدمة
Kubernetes (غالبًا ما يتم اختصاره إلى K8s) هو منصة مفتوحة المصدر لتنظيم الحاويات التي تعمل على أتمتة النشر والتوسع وإدارة التطبيقات المحوسبة.
لماذا "K8s"?
يمثل "8" الحروف الثمانية بين "K" و "s" في "Kubernetes":
- Kubernetes = K + 8 حروف + s = K8s
تعريف بسيط
تخيل أن لديك عدة تطبيقات (خدمات صغيرة) تحتاج إلى:
Kubernetes يقوم بكل ذلك تلقائيًا من أجلك.
تشبيه: قائد الأوركسترا
مثلما ينسق قائد الأوركسترا الموسيقيين لإنشاء سيمفونية متناغمة، ينسق Kubernetes الحاويات الخاصة بك لتعمل معًا بشكل فعال وموثوق.
التحديات بدون Kubernetes
المشكلة 1: إدارة الحاويات يدويًا
بدون تنظيم، يجب عليك إدارة كل حاوية يدويًا:
المشاكل:
- إدارة يدوية مرهقة
- لا يوجد إعادة تشغيل تلقائية
- توسع معقد ويدوي
- لا يوجد توازن تحميل مدمج
- إدارة تكوين مشتتة
- لا يوجد اكتشاف للخدمات
المشكلة 2: تعقيد الإنتاج
في الإنتاج، تحتاج إلى:
بدون Kubernetes، يجب إدارة كل جانب يدويًا!
الفوائد مع Kubernetes
حل كامل
الخصائص الرئيسية
1. التنظيم التلقائي
يدير Kubernetes تلقائيًا:
- نشر الحاويات الخاصة بك
- إعادة التشغيل في حالة التعطل
- التوزيع على الآلات المتاحة
- دورة الحياة الكاملة للتطبيقات
2. التوسع (Scaling)
- زيادة/تقليل تلقائي لعدد النسخ
- التكيف مع حمل العمل
- تحسين استخدام الموارد
3. الشفاء الذاتي (Self-Healing)
- إعادة تشغيل تلقائي للحاويات التي تتعطل
- استبدال الحاويات المعطلة
- إعادة توزيع في حالة تعطل الآلة
4. اكتشاف الخدمات
- تواصل تلقائي بين الخدمات
- توازن تحميل مدمج
- إدارة DNS داخلي
5. إدارة التكوين
- تخزين مركزي للتكوين
- إدارة الأسرار بشكل آمن
- نشرات وصفية (تصف الحالة المرغوبة)
حالات الاستخدام النموذجية
1. الخدمات الصغيرة
Kubernetes مثالي لـ:
- تطبيقات تتكون من العديد من الخدمات الصغيرة
- تواصل بين الخدمات
- نشر مستقل لكل خدمة
2. التطبيقات السحابية الأصلية
- تطبيقات مصممة للسحابة
- توسع تلقائي
- مرونة وشفاء ذاتي
- قابلية النقل بين البيئات
3. DevOps و CI/CD
- نشرات آلية
- تراجع سهل في حالة حدوث مشكلة
- بيئات متعددة (تطوير، اختبار، إنتاج)
4. السحابة المتعددة والسحابة الهجينة
- نشر على عدة سحابات
- قابلية النقل بين البيئات
- تجنب الاعتماد على مزود واحد
ملخص الفصل
في هذا الفصل، تعلمت:
Kubernetes هو منصة لتنظيم الحاويات
يقوم بأتمتة النشر والتوسع وإدارة التطبيقات
يحل مشاكل إدارة الحاويات يدويًا
يوفر: تنظيم، توسع، شفاء ذاتي، اكتشاف الخدمات
مثالي لـ: الخدمات الصغيرة، السحابة الأصلية، DevOps، السحابة المتعددة
الخطوات التالية
الآن بعد أن فهمت ما هو Kubernetes، دعنا ننتقل إلى:
الفصل 1.2: لماذا Kubernetes؟ (الفوائد المفصلة)
الفصل 1.3: التاريخ والتطور
التنقل
العودة إلى الوحدة: الوحدة 1 - مقدمة إلى Kubernetes
الفصل التالي: الفصل 1.2 - لماذا Kubernetes؟
تم إنشاء الفصل في: ديسمبر 2024