
احتفلت Kubernetes بذكراها الرابعة الأسبوع الماضي: تم
الالتزام الأول في قاعدة الرموز العامة في 6 يونيو 2014. في هذه المناسبة ، شارك أحد مؤسسيها ، جو بيدا ، في مدونة مشروعه ذكرياته عن كيفية بدء كل شيء.
الالتزام الأول
وقد بدأ كل شيء ، كما تعلمون ، في وقت أبكر بكثير - "بأفكار تم اختبارها من قبل Google لمدة 10 سنوات مع Borg" - وهو نظام ، بدوره ، "يعود الفضل في وجوده إلى عمل سابق على Google وخارجه". إليك كيف يصف جو نفسه أصول Kubernetes التي سبقت الالتزام الأول:
على وجه التحديد ، بدأ Kubernetes بنماذج أولية من Brendan Burns وعمل Craig McLuckie المستمر لمواءمة تجارب Google الداخلية مع Google Cloud. مع Brendan و Craig ، أردنا أن يتمكن الأشخاص من الاستفادة من عملنا ، لذلك قررنا إنشاء نموذج أولي في شكل مشروع مفتوح المصدر سيفتح العالم بأفضل الأفكار من برج.
جو بيدا ، وكريج مكلوكي ، وبرندان بيرنز (من اليسار إلى اليمين) - مؤلفو Kubernetes الأصليون - في حلقة نقاش حول تاريخ المشروع ( فيديو 2018)لقد حصلنا على الضوء الاخضر وبدأنا في إنشاء النظام نفسه. بأخذ النموذج الأولي لـ Brendan (في Java) ، نعيد كتابته على Go وجمعنا الحد الأدنى الضروري فقط ، مما يسمح لنا بعرض الأفكار الرئيسية. وبحلول ذلك الوقت ، نما فريقنا - تم استكماله بواسطة Ville Aikas و Tim Hockin و Brian Grant و Dawn Chen و Daniel Smith. بعد أن حصلنا على شيء يعمل ، كنا بحاجة إلى رجل يقوم بترتيب الأمور ، وإعداد كل شيء لإطلاق علني. أصبحت هذا الشخص. لم أدرك المغزى الكامل للحظة ، لقد أنشأت مستودعًا جديدًا ، ووضعت التطورات هناك وارتكبتهم. على الرغم من أنني أملك أول التزام عام للمستودع ، حتى الآن تم إنجاز الكثير من العمل.

بدأ جو بيدا حياته المهنية في Microsoft (1997) ، وانتقل من هناك إلى Google (2004) ، ثم كان مستشارًا لـ CoreOS (2015) وأنشأ شركته الخاصة Heptio (2016)لكن التطورات الأولى لـ Kubernetes كانت فظة للغاية:
كانت نسخة Kubernetes في ذلك الوقت مجرد ظل لما سيصبح المشروع. كانت المفاهيم الأساسية موجودة ، لكنها كانت في شكل بدائي للغاية. على سبيل المثال ، كانت تسمى القرون المهام. قمنا بتغيير ذلك قبل يوم واحد فقط من ارتكاب الجمهور. [..] ومع ذلك ، على الرغم من هذه الرطوبة ، حتى هذه البداية كانت كافية لإثارة اهتمام المجتمع ، الذي سرعان ما ارتفع ، وأصبح في النهاية أقوى.
السبب الواضح للارتفاع الذي أعقب ذلك في شعبية Kubernetes هو أن الصناعة ككل واجهت نفس المشاكل ولم يكن لديها حل مناسب. يكرر كريج كلمات جو:
لقد فكرنا لفترة طويلة في كيفية جعل تشغيل التطبيقات في الإنتاج أكثر تقدمية "منسقة". استنادًا إلى تجربتنا مع Google Compute Engine ، رأينا من الصفوف الأولى المشكلات التي تواجهها الشركات عند نقل أعباء العمل إلى السحاب. [..]
إذا نظرت إلى التاريخ ، فقد قررنا فتح كود Kubernetes وجعله مشروعًا موجهًا نحو المجتمع في وقت أبكر بكثير مما يوصي به خط التفكير المعتاد ، وركز حقًا على إنشاء مجتمع مفتوح ومشارك. وقد أثمر ذلك حقًا: تسارع تطوير Kubernetes وأصبح سريعًا معيار تنسيق الحاويات.
الإعلان الأول
تم الإعلان عن Kubernetes العام بعد أيام قليلة من الالتزام الأول - 10 يونيو 2014 في مؤتمر DockerCon الأول. قام بذلك إريك بروير ، نائب رئيس Google للبنية التحتية ، كجزء من تقرير الحاويات القوية (
فيديو ،
عرض تقديمي ) بالكلمات التالية:
سنقوم اليوم بإصدار كود Kubernetes. هذا هو نظام تنسيق آخر ... [..] لن أقوم بعرضه لأن لدي 25 دقيقة فقط للإبلاغ. سيقوم كريج وبريندان بذلك في وقت لاحق اليوم. [..] سبب نشر Kubernetes كمشروع مفتوح المصدر الآن هو بسبب الأفكار [التي نريد مشاركتها مع المجتمع].
... وقصة قصيرة حول البنية الأساسية لـ Kubernetes والمفاهيم الأساسية للمشروع الجديد:
تسميات المداخن (
تم استخدام المصطلح
pod بالفعل بواسطة Google للإشارة إلى مجموعات الحاويات) ،
ومجموعة النسخ المتماثلة ("مجموعة الموقد بنفس التسميات") ،
الخدمة ("مجموعة النسخ المتماثلة مع موازنة التحميل ") ،
نموذج Reconciler (" نموذج الموفق "؛ الفكرة الرئيسية لهذا النهج هي إعلان الحالة المطلوبة بحيث يقوم النظام تلقائيًا في المستقبل برصد الامتثال لها).
إعلان Kubernetes في مؤتمر DockerCon'14قيم المشروع
ما هو التالي مع Kubernetes ، نحن نعلم مباشرة ... تلخيصًا للذكرى الرابعة ، يلاحظ جو أن "نجاح المشروع كان يرجع إلى حد كبير ليس فقط إلى الكود والتكنولوجيا ، ولكن إلى كيفية اجتماع مجموعة رائعة من الناس للقيام بشيء ما خاص. " وأفضل توضيح هو قيم مجتمع Kubernetes ، والتي يتم عرضها في
مستودع المشروع :
- التوزيع أفضل من المركزية . لا يمكن تحقيق النطاق الذي حققته Kubernetes إلا من خلال توزيع مفتوح وموثوق للسلطات على الإدارة ، وصنع القرار ، والهندسة المعمارية ، وملكية التعليمات البرمجية ، والوثائق.
- المجتمع فوق المنتج أو الشركة . الالتزام بتطوير المشروع لصالح جميع المشاركين فيه ومستخدميه. ويتجلى ذلك في العمل المشترك العام (لكل من الأفراد والشركات) الذي يهدف إلى تحقيق الأهداف المشتركة.
- الأتمتة فوق العملية . "البطولية غير قابلة للتطبيق" ، لذا يجب أن يكون العمل الروتيني مؤتمتًا قدر الإمكان ، وحيث يكون ذلك مستحيلًا ، يتم تقديره.
- الامتصاص أفضل من الاستبعاد . يتطلب النجاح الواسع للتكنولوجيا آراء من زوايا مختلفة وعددًا كبيرًا من المهارات التي يجب تلبيتها في جو ودي ومحترم.
- التطور أفضل من الركود . في قلب ثقافة مشروع Kubernetes ، التحسين المستمر والقيادة الخادمة (نهج القائد-الخادم) والتوجيه والاحترام. تشمل مسؤوليات قادة المشروع إيجاد ورعاية أفراد المجتمع الجدد الذين يجب أن يكونوا قادرين على الانضمام ، بينما يجب أن يكون القادة أنفسهم على استعداد للمغادرة.
يلخص الاقتباس الشهير لبيتر دراكر قيم المشروع: "الثقافة تأكل استراتيجية الإفطار".
ملاحظة
اقرأ أيضا في مدونتنا: