الدرس 1: ما المشكلة التي يحلها Kubernetes؟
أهلًا بك — وخذ نفسًا عميقًا: هذا الدرس لا يتطلب حفظ أي أمر ولا أي خبرة سابقة. سنبدأ من الصفر. الحاوية (container) هي حزمة صغيرة تجمع التطبيق مع كل ما يحتاجه للعمل، بحيث يتصرف بالطريقة نفسها على حاسوبك المحمول، أو على خادم سحابي، أو في أي مكان آخر. تشغيل حاوية واحدة؟ سهل جدًا — أمر واحد وينتهي الأمر.
الأمر أشبه بمدير مناوبة يحرص دائمًا على وجود ثلاثة أشخاص عند الصندوق. فإذا ذهب أحدهم إلى البيت، يجلب المدير بديلًا على الفور — دون أن تضطر إلى الطلب.
- Kubernetes
- نظام يشغّل الحاويات ويديرها تلقائيًا نيابةً عنا: يعيد تشغيل الحاوية المتعطلة، ويضيف نسخًا عند ارتفاع الحِمل، ويحدّث الإصدارات دون توقف. ويُختصر اسمه غالبًا إلى K8s.
- حاوية
- حزمة صغيرة ومستقلة بذاتها تجمع التطبيق مع كل ما يحتاجه للعمل (الشيفرة والمكتبات والإعدادات)، بحيث يعمل بالطريقة نفسها في أي بيئة. يدير Kubernetes الحاويات — لكنه لا ينشئها بنفسه.
- التنسيق
- الإدارة الآلية للعديد من الحاويات معًا: أين تُشغَّل كل واحدة، وكم عدد النسخ، وماذا نفعل عندما يتعطل شيء ما — تمامًا مثل قائد أوركسترا يقود فرقة كاملة بدلًا من عازف واحد.
- الشفاء الذاتي
- قدرة Kubernetes على ملاحظة أن حاوية قد تعطلت أو اختفت وإعادتها تلقائيًا، دون أن يسجّل إنسان الدخول لإعادة تشغيلها.