علي عبدالعزيز الزبيدي
علي عبدالعزيز الزبيدي

@AliAAlzubaidi

8 تغريدة 2 قراءة Dec 04, 2020
من الأخبار المؤخرة التي أثارت القلاقل في الساحة التقنية هو تخلي الـ K8s عن دعم الـ docker وهذا أيضا سبب لي شخصيا نوعا من القلق .. ولكن بعد قراءة هذه المقالة والبحث اتضحت لي الأسباب وما يمكن أن يحدث.
kubernetes.io
أسرد قرائتي الشخصية لهذا الحدث وهي مجرد اجتهاد فيما يلي:
أولا: وجب معرفة أن موضوع الـ Containerization ليس حصرا على Docker وانما أصطلح عليه كمرادف شائع نظرا لريادة docker.
ثانيا: فالموضوع هنا يتعلق بشكل اخص بدورة حياة تشغيل الـ container ولا يمس بالضرورة بشكل مباشر دورة حياة التطوير باستخدام Docker.
فنحن نعلم أن docker لديها بيئة التشغيل الخاصة بها التي تدير دورة حياة الكونتينر ونعلم ان هناك أيضا بيئات تشغيل أخرى ايضا لادارة حياة الكونتينر مثل containerd وتعمل من أجل ذات الغاية و لكنها تتميز ايضا بدعمها لـ CRI الخاص بـ k8s يما يجعلها متوافقة مع الـ K8s
إذا ماهي مسألة الـ k8s مع الـ docker؟
باختصار، docker لم تدعم الـ Interface الذي يسمى CRI الذي يمكن K8s من التوافقية مع مختلف بيئات تشغيل الكونتينرات وعليه وقع على عاتق K8s أن توفر الدعم لـdocker وذلك عبر ما يدعى dockershim.
الآن قامت K8s بالتخلي عن دعم هذه الأداة فماذا يعني ذلك؟
بحسب المقالة أنه يجب على الجمهور التفريق بين دورة حياة تطوير الـ Image باستخدام docker وبين دورة حياة تشغيل الـ containers. حيث أن الـ Image المنتجة بواسطة docker build قد تتوافق مع أي بيئة تشغيل مثل containerd وذلك بفضل المعيار الموحد OCI وهو اختصار لـ Open Container Initiative
هل علي أن أقلق؟
حاليا الدعم لـ Dockershim سيستمر إلى نسخة K8s رقم 1.23 والمتوقع صدورها في اوخر 2021. من وجهة نظري الخاصة لعلنا نرى تحرك من قبل docker وذلك بدعم الـ CRI الخاص بـ k8s أو ربما نرى توجه اللاعبين الاساسين في الساحة التقنية لـ docker swaem بدلا لـ k8s كردة فعل.
أو ربما نرى رضوخ K8s وتوفير الدعم dockershim نظرا للمزايا العديدة التي تتمتع بها docker مثل الواجهات المرئية والسلاسة والشعبية الكبيرة التي تتمتع بها أو ربما نرى تخلي المطورين عن مثل هذه المزايا .لا نعلم سنرى في قادم الأيام. إذا وجدتم صواب فيما كتبت فهو من الله وان أخطأت فصوبوني.
@Rattibha
رتب

جاري تحميل الاقتراحات...