هذا العام ، قرر Plesk إرسال العديد من الأشخاص إلى KubeCon ، الحدث الرئيسي Kubernetes في العالم. لا توجد مؤتمرات متخصصة في روسيا حول هذا الموضوع. بالطبع ، نحن نتحدث عن K8s ، والجميع يريدون ذلك ، لكن الكثير من الشركات التي تمارسها في مكان واحد لم تعد تسير في أي مكان. لقد تحولت إلى أحد المشاركين لأنني أعمل على منصة تعتمد على Kubernetes.

عن المنظمة
حجم المؤتمر مذهل: 7000 مشارك ، مركز معارض ضخم. استغرق الانتقال من غرفة إلى أخرى 5-7 دقائق. في الوقت نفسه ، كان هناك 30 تقريرا حول مواضيع مختلفة. لقد كان هناك عدد كبير من الشركات التي تقف مع منصاتها ، وفي بعضها لعبوا الكثير من الجوائز الجيدة وبعضها الممتاز ، كما قاموا بتوزيع كل شيء على شكل قمصان وأقلام وأشياء أخرى جذابة. كل الاتصالات كانت باللغة الإنجليزية ، لكنني لم أواجه أي صعوبات. إذا كان هذا هو العامل الوحيد الذي لا تذهب إليه في المؤتمرات الأجنبية ، فلا تتردد في الذهاب. اللغة الإنجليزية في تكنولوجيا المعلومات أبسط من اللغة الإنجليزية العادية بسبب وفرة الكلمات المألوفة التي تكتبها وتقرأها كل يوم في التعليمات البرمجية والمستندات. لم تكن هناك مشاكل في تصور التقارير أيضا. تم إرفاق الكثير من المعلومات في رأسي. في المساء ، كنت أتذكر الخادم الذي استخدموا فيه تجاوز سعة المخزن المؤقت ، وصبوا مباشرة في اللاوعي.
حول التقارير
أريد أن أتحدث بإيجاز عن التقارير التي أعجبتني أكثر ، وأود أن أنظر إليها.
لقد أثار إعجابي بهذا التقرير لأنه ضغط على الكثير من الألم. لدينا العديد من الخدمات المتباينة ، يتم دعمها وتطويرها من قبل أشخاص مختلفين في الفريق. نحن نتبع نهج البنية التحتية كرمز ، ولكن هناك بعض المشكلات التي لم يتم حلها. يوجد مستودع برمز Ansible ، لكن الحالة الحالية والمخزون يتم تخزينهما في الجهاز الذي يدير مطور البرامج النصية ، وهناك أيضًا أرصدة. يمكن العثور على بعض المعلومات في التقاء ، ولكن ليس من الواضح دائمًا مكانها. لا يوجد مكان حيث يمكنك فقط الضغط على زر ، وسوف تصبح جيدة. يُقترح تقديم وصف ووضعه في المستودع ليس فقط الرمز ، ولكن أيضًا أدوات النشر. صف مكان الحصول على الولاية والائتمانات ، وقم بإجراء التثبيت والاستمتاع بالنتيجة. أود الحصول على مزيد من الطلبات في الخدمات ، وسأتابع إصدارات CNAB ، واستخدامها في المنزل ، والتنفيذ ، والإقناع. نمط جيد للتصميم التمهيدي في اللفت.
الكثير من المعلومات عن المشط عند كتابة البيانات. أنا أعتبر أن التقرير إلزامي للعرض من قبل أولئك الذين سوف يكتبون المشغل الخاص بهم لـ Kubernetes. يأخذ في الاعتبار كل الأشياء مثل الحالات ، وجمع القمامة ، والقدرة التنافسية وكل شيء آخر. مفيدة للغاية. أحببت حقًا الاقتباس من الكود الثابت لوحدات Kubernetes:

تعلن K8s مدى تعقيد التكامل من أجل سهولة التنفيذ.
يكشف هذا التقرير بالتفصيل عن أحد العناصر المعمارية الرئيسية للمجموعة - طائرة التحكم ، وهي مجموعة من وحدات التحكم. يوصف دورها وهيكلها ، والمبادئ الأساسية لإنشاء جهاز التحكم الخاص بك باستخدام مثال الموجود منها.
من أكثر اللحظات الأصلية - التوصية هي عدم إخفاء حالات الطوارئ للسلوك الصحيح لوحدة التحكم ، ولكن لتغيير السلوك بطريقة ما للإشارة إلى النظام حول المشاكل.
تجربة ممتعة للغاية ، والكثير من المعلومات مع وصفات حول ما يجب مراعاته عندما يكون لديك حمولة عالية حقا. في Kubernetes صعدوا بشكل جيد ، ودعم 50 مجموعة. تحدثوا عن جميع جوانب الضغط الأقصى للأداء. أوصي بمشاهدة التقرير قبل اتخاذ أي قرارات فنية بشأن المجموعات.
التقرير ، وبعد ذلك أدركت أن لوكي يجب أن يحاكم لسجلات في الكتلة ، والأرجح أن يبقى معه. جوهر: مرونة ثقيلة. أرادت Grafana تطوير حل سهل التدرج ومناسب لمشاكل تصحيح الأخطاء. تبين أن الحل أنيق: يختار Loki معلومات التعريف من Kubernetes (الملصقات ، مثل Prometheus) ، ويضع سجلات عليها. وبالتالي ، يمكنك تحديد أجزاء من السجل حسب الخدمة ، والعثور على واحدة محددة ، وتحديد وقت معين ، والتصفية حسب رمز الخطأ. تعمل هذه المرشحات دون البحث عن نص كامل. لذلك ، بتضييق نطاق البحث بشكل تدريجي ، يمكنك الوصول إلى الخطأ المحدد الذي تحتاجه. في النهاية ، لا يزال البحث متورطًا ، لكن بما أن الدائرة ضيقة ، فهناك سرعة كافية دون فهرسة. بالضغط عليه ، يتم تحميل السياق - بضعة أسطر من قبل واثنين من أسطر السجل بعد. وبالتالي ، يبدو الأمر وكأنه يبحث عن ملف به سجلات و grep عليه ، ولكنه أكثر ملاءمةً وفي الواجهة نفسها التي توجد بها المقاييس. قادرة على حساب عدد تكرارات استعلام البحث. استعلامات البحث نفسها تشبه لغة Prometheus وتبدو بسيطة. لفت المتحدث انتباهنا إلى حقيقة أن الحل ليس مناسبًا جدًا للتحليلات. أنصحك بشدة أن ترى كل من يحتاج إلى سجلات ، خلاصة سهلة للغاية.
وتظهر عمليات النشر الكناري والأزرق والأخضر بشكل واضح جدا. أنصحك أن ترى التقرير لأولئك الذين لم يستلهموا ذلك بعد. سيقدم المتحدثون حلاً في شكل امتداد لنظام ARGO CI-CD الواعد. من السهل الاستماع إلى خطاب اللغة الإنجليزية للمتحدث من روسيا من خطاب المتحدثين الآخرين.
يتمثل أحد أصعب جوانب إدارة نظام المجموعة في تكوين الأمان ، وخاصة حقوق الوصول إلى الموارد. تتيح لك الأدوات الأولية المدمجة في K8s تكوين التفويض كما تريد. كيفية الحفاظ عليها دون ألم حتى الآن؟ كيفية التعامل مع ما يحدث مع حقوق الوصول وتصحيح أدوار خلق؟ يقدم هذا التقرير ليس فقط نظرة عامة على العديد من أدوات تصحيح الأخطاء في K8s ، ولكنه يقدم أيضًا توصيات عامة حول بناء سياسات بسيطة وفعالة.
تقارير أخرى
لن أوصي. البعض كانوا قباطنة ، بعضهم ، على العكس ، كانوا معقدون للغاية. أنصحك بالدخول إلى قائمة التشغيل هذه ورؤية كل ما تم تمييزه على أنه كلمة رئيسية. سيسمح هذا برؤية واسعة لتغطية الصناعة حول Cloud Native Apps ، ثم يجب عليك الضغط على ctrl + f والبحث عن الكلمات الرئيسية والشركات والمنتجات والمناهج التي تهمك.
هنا رابط إلى قائمة التشغيل مع التقارير ، والانتباه إليها
عن المدرجات الشركة
في كشك هابروكسي ، أعطوني قميصًا لابني. أشك في أنه بسبب هذا سأستبدل Nginx بـ haproxy في الإنتاج ، لكنني أتذكرهم أكثر من أي شيء آخر. من يعرف ماذا سيفعل الملاك الجدد مع Nginx.
كانت جميع الأيام الثلاثة تقارير قصيرة في كشك شركة IBM ، وجذبوا الناس ، ولعبوا سماعات Oculus Go ، و Beats ، و quadrocopter. كان من الضروري أن أكون في الوقوف لمدة نصف ساعة. جرب حظه مرتين في ثلاثة أيام - لم يفعل ذلك. أيضا تقارير قصيرة كانت في برنامج VMWare و Microsoft.
في المنصة ، فعل أوبونتو ما بدا أن الجميع يفعله - التقاط صورة مع شاتلورث. كان رجلًا مؤنسًا ، وكان سعيدًا عندما علم أنه استخدمه منذ 8.04 وأن الخادم يعمل معها لمدة 10 سنوات دون ترقية بدون أي فجوة واحدة (على الرغم من عدم الوصول إلى الإنترنت).
تقوم Ubuntu بنشر MicroK8s - مطور سريع
وخفيف ومطور
لمنصة Kubernetes
microk8s.ioلم أستطع التغلب على ديمتري ستولياروف المتعب ، وتحدث معه عن الحياة اليومية الصعبة للمهندسين الذين يدعمون Kubernetes. وسيقوم بتفويض قراءة التقارير إلى زملائه ، لكنه يعد بعض التنسيقات الجديدة لتقديم المواد. وحث على الاشتراك في قناة فلانت على يوتيوب.
تم وضع الكثير من الأموال في حوامل IBM و Cisco و Microsoft و VMWare. أكثر تواضعا كانت مواقف الرفاق مفتوحة المصدر. تحدثت في المنصة مع ممثلي غرافانا ، وأقنعوني - أحتاج إلى تجربة لوكي. بشكل عام ، يبدو أن البحث عن النص الكامل في نظام التسجيل ضروري فقط للتحليلات ، وأنظمة مستوى Loki كافية لاستكشاف الأخطاء وإصلاحها. تحدثت مع مطوري بروميثيوس. لا يخططون للقيام بتخزين المقاييس على المدى الطويل وخفض حجم البيانات. ينصح بمشاهدة القشرة وتينوس كحل. الكثير من المواقف ، استغرق الأمر يومًا كاملاً للتنقل حول الجميع. عشرات حلول المراقبة كخدمة. خمس خدمات أمنية. خدمات أداء الكعب. عشرة واجهة المستخدم ل Kubernetes. هناك الكثير ممن يقدمون خدمة k8s. الجميع يريد قطعة من السوق.
استأجرت أمازون وجوجل فناءات العشب الصناعي على السطح ووضع كراسي التشمس هناك. سلمت أمازون الأقداح وصب عصير الليمون ، وتحدثت على المنصة عن الابتكارات في العمل مع الحالات الفورية. أعطت Google ملفات تعريف الارتباط من شعار Kubernetes وصنعت منطقة صور رائعة ، وفي كشك قمت بصيد أسماك كبيرة.
عن برشلونة
في الحب مع برشلونة. كنت هناك مرة ثانية ، أول مرة في عام 2012 في جولة لمشاهدة معالم المدينة. هذا مثير للدهشة ، لكن الكثير من الحقائق ظهرت في ذاكرتي ، تمكنت من إخبار زملائي كثيرًا ، وكان دليلًا صغيرًا. هواء البحر النظيف أنقذني على الفور من الحساسية. المأكولات البحرية اللذيذة ، الباييلا ، السانجريا. حار جدا ، والهندسة المعمارية مشمس. وهناك عدد قليل من الطوابق ، والكثير من المساحات الخضراء. مشينا نحو 50 كيلومترًا خلال هذه الأيام الثلاثة ، أريد أن أتجول في هذه المدينة مرارًا وتكرارًا. كل هذا بعد التقارير في المساء.
ما هو الشيء الرئيسي المفهوم
أنا سعيد جدًا لأنني أتيحت لي الفرصة لحضور هذا المؤتمر. وضعت على الرفوف ما لم يكن قد وضع من قبل. مستوحاة ، أوضح بعض الأشياء.
مرت الفكرة بخيط أحمر:
Kubernetes ليست نقطة نهاية ، لكنها أداة. منصة لإنشاء المنصات.والمهمة الرئيسية للحركة كلها:
بناء وتشغيل تطبيقات قابلة للتطويرتبلورت المجالات الرئيسية التي يعمل عليها المجتمع. حول كيفية ظهور 12 عاملاً للتطبيقات في وقت واحد ، ظهرت قائمة بما وكيفية القيام به للبنية التحتية ككل. إذا كنت تريد ، يمكنك أن تسميها الاتجاهات:
- البيئات الديناميكية
- الغيوم العامة والهجينة والخاصة
- حاويات
- شبكة الخدمة
- Microservices
- البنية التحتية الثابتة
- API التعريفي
تتيح لك هذه التقنيات إنشاء أنظمة ذات الخصائص التالية:
- فقدان البيانات المحمية
- مرنة (قابلة للتحميل)
- الخدمات
- الملاحظات (ثلاث ركائز: المراقبة ، قطع الأشجار ، التتبع)
- إن القدرة على طرح التغييرات الرئيسية تكون في الغالب آمنة بشكل متوقع.
CNCF يختار أفضل المشاريع (قائمة صغيرة) ويغرق لمثل هذه الأشياء:
- أتمتة قوية
- المصدر المفتوح
- حرية اختيار مزود الخدمة
Kubernetes معقدة. إنه بسيط أيديولوجيًا وفي أجزاء ، لكنه معقد ككل. لا أحد أظهر حل الكل في واحد. في سوق k8s كخدمة ، وفي باقي الأسواق ، الغرب المتوحش: يتم بيع الدعم مقابل 50 دولارًا و 1000 دولار شهريًا. كل يذهب عميقا في جزء ما ويحفر فيه. شخص ما في المراقبة ولوحات المعلومات ، شخص في الأداء ، شخص في أمان.
K8S ، إنها البداية فقط!