العب مع Kubernetes - خدمة للتعرف العملي على K8s

لمدة عام تقريبًا ، كتبنا عن خدمة عبر الإنترنت مثيرة للاهتمام للتعليم الذاتي في عالم الحاويات - العب مع Docker . مؤلفوها ، بدعم من شركة Docker Inc ، لم يقفوا ساكنين واتبعوا الاتجاهات التي نلاحظها ليس فقط في "الدائرة الضيقة" من Docker ، ولكن أيضًا في الصناعة ككل: أطلقوا خدمة جديدة مماثلة مخصصة لـ Kubernetes بالفعل. لذا ، قابل اللعب مع Kubernetes (PWK)!


ملعب PWK


تكرر PWK تمامًا فكرة (وحتى الواجهة) الخاصة بـ "السلف" Play مع Docker: موقعها الرئيسي هو ما يسمى "playground" ، الذي يوفر متصفح ويب مع إمكانية الوصول إلى جهاز Linux افتراضي للتجربة مع مجموعات Kubernetes . في الواقع ، إنه نظير SaaS مجاني لـ Minikube مع وسائل الراحة الخاصة به (يعمل مباشرة في المتصفح) والقيود (انظر أدناه).

من الناحية الفنية ، يستخدم هذا قدرات تقنية Docker-in-Docker (DIND) ، والتي تسمح لك بتشغيل حاويات Docker داخل حاويات Docker أخرى. (لا ينصح بهذا النهج للعمل مع Docker في الحالة العامة ، ومع ذلك ، فإنه له الحق في الحياة في التطبيقات الخاصة ، مثل تطوير Docker نفسها والتقنيات ذات الصلة.) الإصدارات المستخدمة من البرنامج في الخدمة:

  • نظام تشغيل "المضيف" (على المضيف) - CoreOS 7.4.1708 ،
  • خادم Kubernetes - 1.8.11 ،
  • عميل Kubernetes - 1.8.14 ،
  • عامل ميناء - 03/18/1-ce.

لمحاكاة الوحدة الطرفية في متصفح الويب ، لا يزال تطبيق جافا سكريبت لـ xterm.js متاحًا ، حيث يتوفر عدد صغير من الإعدادات (اختيار حجم الخط ، والقدرة على استخدام اختصارات لوحة المفاتيح من macOS). السابق ، أي على دراية بالتشغيل مع Docker ، القيود: لا تزيد عن 4 ساعات من التشغيل المتواصل خلال جلسة واحدة ولا تزيد عن 5 عقد عنقودية (4 غيغابايت من ذاكرة الوصول العشوائي لكل منها).



إذا كان مدخل منصة Play with Docker متاحًا حاليًا فقط من خلال Docker ID ، ففي حالة Kubernetes ، هناك خيار ثانٍ - من خلال حساب على GitHub.

انطلق الموقع الفعلي للعب مع Kubernetes - الملعب - "بهدوء وبشكل غير واضح" في الصيف الماضي ، ولكنه في حد ذاته ليس مثيرًا للاهتمام مثل العمل المختبري. وقبل شهر واحد فقط ، تم الإعلان عن أول عمل من هذا النوع ، متوفر على مورد Play with Kubernetes Classroom .

مختبر مع Kubernetes


كان يعتمد على عمل جيروم بيتازوني ، الذي كرس 7 سنوات من حياته لشركة Docker Inc ، حيث انتقل من مهندس SRE إلى المبشر وأجرى العديد من الندوات حول العمل مع الحاويات و Kubernetes.



Offtopic مثيرة للاهتمام: لماذا ترك جيروم Docker؟
بدأ Jérôme ، الذي يمكنك أن تعرفه أيضًا من مستودع DIND المذكور بالفعل ، رحلته إلى Docker مع بدء تشغيل dotCloud صغير يتنافس مع Heroku (~ 2011). في عام 2013 ، انضمت الشركة إلى Docker Inc وقام المؤلف ، كونه SRE ، بتقديم عرض تقديمي لأول مرة حول موضوع الحاويات. أصبح متحدثًا نشطًا منذ عام 2014 ، مما يجعل متوسط ​​ظهورين في الأسبوع.

بحلول عام 2016 ، أضافت ورش عمل تنسيق الحاويات إلى هذه العروض المنتظمة ... وفي الوقت نفسه ، أدرك جيروم أنه استنفد موارده. في أكتوبر ، تم تأكيد مشاعره من خلال تشخيص الاكتئاب. اتبعت مضادات الاكتئاب والعلاج ، مما أدى إلى تحسن ملحوظ. ومع ذلك ، في صيف عام 2017 ، اجتاز Jérôme ، الذي شارك في دراسة للصحة العقلية ، اختبار Maslach Burnout Inventory Burnout ووجد نفسه في المنطقة الحمراء. بعد التحدث مع أشخاص على دراية بهذا الأمر ، توصل إلى قرار أخذ استراحة في عام 2018 ، وقبل ذلك بذل قصارى جهده في تنفيذ استراتيجية Docker التي تهدف إلى دعم Kubernetes.

"في عام 2018 ، سأكرس الوقت لنفسي. أنا أتعلم الصدأ. أنا أكتب استنساخًا صغيرًا من [آلة موسيقية] Ableton لتوصيل وحدة تحكم الشبكة (مثل Monome أو LaunchPad) بجهاز Raspberry Pi لتشغيل الموسيقى الحية. أنا ذاهب لخوض تراجع عن التأمل vipassana. آمل أن أكون مرشداً لأولئك الذين لم يحصلوا على مثل هذه السعادة والامتيازات مثلي ، وأصبح أفضل حليف لهم. مغادرة Docker هي الخطوة الأولى والأكثر صعوبة ، ولكن المسار القادم يبدو رائعًا. "

ولكن العودة إلى اللعب الفعلي مع Kubernetes ...

يركز العمل المخبري المقدم في الخدمة عبر الإنترنت على المبتدئين وهو مخصص للمفاهيم والقدرات الأساسية لـ Kubernetes:

  • ما يسمح لك هذا النظام عمومًا بفعله: إطلاق الحاويات ، توازن الحمل ، طرح إصدارات جديدة من الصور ، مقياس تلقائي ... ؛
  • العمارة Kubernetes
  • موارد Kubernetes: العقد ، القرون ، الخدمات ، مساحات الأسماء ، الأسرار ؛
  • نهج إعلاني
  • نموذج شبكة Kubernetes
  • الخ.

الشيء الرئيسي هو أن هذه النظرية مدعومة بالممارسة ، والتي بدأ كل شيء من أجلها. كجزء من الجزء العملي ، يُقترح إطلاق حاوياتك الأولى ومعرفة كيفية إعادة توجيه المنافذ الخاصة بها وإنشاء عملية نشر وتوسيع نطاقها والعمل مع الموارد في YAML والتعرف على الملصقات والمحددات ... لن أسرد جميع الخطوات بالتفصيل - من الأفضل أن تراها (وتجربها) بنفسك على صفحة ورشة عمل Kubernetes العملية .

يبدو العمل المختبري كما لو كان كل شيء في Play with Docker: على اليسار لديك تعليمات وثيقة (بما في ذلك أوامر للدخول) ، وعلى اليمين هناك محطة طرفية (بتعبير أدق ، هناك اثنان منها لعقدتين Kubernetes) ، مما يسمح "العب" مدير مجموعة K8s وانظر ماذا وكيف يحدث بالفعل. هذا الأخير ، بالطبع ، يتم تسهيله من خلال القدرة على تنفيذ الأوامر المؤهلة التعسفية في أي مرحلة من مراحل العمل.



بدلا من الاستنتاج


في الوقت الحالي ، يتوفر مختبر تمهيدي واحد فقط على Play with Kubernetes ، لكن المؤلفين يعدون بإنشاء مختبرات جديدة. يتيح لنا تطورها في Play with Docker أن نأمل أن يحدث هذا حقًا. يمكن لأولئك الذين يرغبون في مشاركة خبراتهم القيام بذلك في مستودع مشروع خاص .

ملاحظة


اقرأ أيضا في مدونتنا:

Source: https://habr.com/ru/post/ar415381/


All Articles