الفصل 1.3 - التاريخ والتطور
أهداف التعلم
في نهاية هذا الفصل، ستكون قادرًا على:
- فهم تطور الحاويات
- معرفة تاريخ Kubernetes
- فهم دور Google وBorg
- تحديد المراحل الرئيسية في تبني Kubernetes
المقدمة
لفهم Kubernetes بشكل جيد، من المهم معرفة تاريخه وتطوره. لم يظهر Kubernetes بين عشية وضحاها، بل هو نتيجة لعقود من التطور في إدارة التطبيقات.
تطور الحاويات
الجدول الزمني الكامل
عصر الافتراضية (2000-2010)
الآلات الافتراضية
قبل الحاويات، كنا نستخدم الآلات الافتراضية (VMs):
الخصائص:
- عزل كامل
- توافق تام
- ثقيل (نظام تشغيل كامل لكل VM)
- بطيء في الإقلاع
- استهلاك مرتفع للموارد
ثورة Docker (2013)
Docker يغير كل شيء
Docker أحدث ثورة في الحاويات في عام 2013:
مزايا Docker:
- خفيف (لا يوجد نظام تشغيل كامل)
- سريع في الإقلاع
- قابلية النقل (نفس الصورة في كل مكان)
- عزل العمليات
- نظام بيئي غني
لكن كانت هناك مشكلة:
- كيف ندير مئات/آلاف الحاويات؟
- كيف ننظمها؟
Google وBorg: الإلهام
Borg: النظام الداخلي لـGoogle
كانت Google تستخدم منذ عام 2003 نظامًا داخليًا يسمى Borg:
Borg كان يدير:
- مئات الآلاف من الوظائف
- ملايين الحاويات
- مئات الآلاف من الآلات
- تنظيم تلقائي كامل
لكن Borg كان:
- ملكية خاصة (فقط لـGoogle)
- معقد للاستخدام
- غير متاح للجمهور
ولادة Kubernetes (2014)
من Borg إلى Kubernetes
في عام 2014، قررت Google إنشاء نسخة مفتوحة المصدر مستوحاة من Borg:
Kubernetes = Borg + الدروس المستفادة
لماذا الاسم "Kubernetes"?
- الأصل: كلمة يونانية "κυβερνήτης" (kybernetes)
- المعنى: قائد، دفة، ملاح
- الاختصار: K8s (K + 8 حروف + s)
- الرمزية: Kubernetes "يقود" حاوياتك
الإصدار 0.1.0 (2014)
مؤسسة الحوسبة السحابية الأصلية (2015)
Kubernetes يصبح مشروع CNCF
في عام 2015، قدمت Google Kubernetes إلى CNCF:
مزايا CNCF:
- حوكمة محايدة (ليست فقط Google)
- تبني من قبل الصناعة بأكملها
- نظام بيئي من المشاريع المكملة
- توحيد
التبني والنمو (2016-2024)
الجدول الزمني للتبني
الأرقام الرئيسية
إحصائيات مثيرة للإعجاب:
- مستخدم من قبل ملايين المنظمات
- أكثر من 100,000 commits على GitHub
- أكثر من 3,000 مساهم نشط
- معتمد من جميع الشركات التقنية الكبرى
- وثائق شاملة
- نظام بيئي من آلاف الأدوات
تطور الإصدارات
الإصدارات الرئيسية
دورة الإصدار:
- إصدار جديد: كل 3 أشهر
- الدعم: سنة لكل إصدار
- الاستقرار: التركيز على الاستقرار والتوافق
بدائل Kubernetes
حلول تنظيم أخرى
لماذا يهيمن Kubernetes:
- معيار الصناعة
- النظام البيئي الأكثر غنى
- دعم من جميع السحابات
- المجتمع الأكثر نشاطًا
- الوثائق الأكثر شمولاً
مستقبل Kubernetes
الاتجاهات المستقبلية
الاتجاهات المستقبلية:
- الحوسبة الطرفية (K3s, KubeEdge)
- بدون خادم (Knative)
- GitOps (ArgoCD, Flux)
- تعزيز الأمان
- تكامل AI/ML
ملخص الفصل
في هذا الفصل، تعلمت:
التطور: الافتراضية → Docker → Kubernetes
Borg: النظام الداخلي لـGoogle (2003-2015)
Kubernetes: تم إنشاؤه في 2014، مستوحى من Borg
CNCF: تم تقديم Kubernetes إلى CNCF في 2015
التبني: معيار الصناعة منذ 2017
النمو: ملايين المستخدمين، آلاف المساهمين
المستقبل: الحوسبة الطرفية، بدون خادم، GitOps، AI/ML
الخطوات التالية
الآن بعد أن تعرفت على تاريخ Kubernetes:
الفصل 1.4: البنية عالية المستوى
الفصل 1.5: المفاهيم الأساسية
تم إنشاء الفصل في: ديسمبر 2024