انتقل إلى المحتوى الرئيسي

الفصل 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