لماذا كوبيسبراي؟
لقد واجهنا Kubernetes منذ ما يزيد قليلاً عن عامين - وقبل ذلك كانت لدينا خبرة في العمل مع Apache Mesos ونجحنا في التخلي عن سرب عمال الإرساء. ولذلك، فإن تطوير k8s اتبع مباشرة النظام البرازيلي. لا توجد مكعبات صغيرة أو حلول إدارية من Google.
لم يكن Kubeadm في تلك اللحظة يعرف كيفية تجميع مجموعة etcd، ومن بين الخيارات الأخرى، كان kubespray في أعلى نتائج Google.
نظرنا إليها وأدركنا أنه يتعين علينا أن نأخذها.
في 23 سبتمبر، الساعة 20.00 بتوقيت موسكو، سيجري سيرجي بونداريف
في الندوة عبر الإنترنت، سيخبرك سيرجي بونداريف كيف يعمل kubespray، ما هو الفرق من kubeadm، kops، rke. سيتم مشاركة الميزات الفريدة لخوارزمية kubespray وخوارزمية التثبيت العنقودية. سيتم تحليل ميزات (عيوب) العملية الصناعية.
فلماذا نمسك kubespray بكل الأيدي الثلاثة؟
- إنه غير مقبول ومفتوح المصدر. يمكنك دائمًا إضافة بعض اللحظات لنفسك.
- يمكنك تثبيته على Centos وعلى التوزيعات الأخرى 😉
- إعداد HA. مجموعة إلخ متسامحة مع الأخطاء مكونة من 3 أساتذة.
- القدرة على إضافة العقد وتحديث الكتلة.
- تثبيت برامج إضافية مثل لوحة القيادة، وخادم المقاييس، ووحدة التحكم في الدخول، وما إلى ذلك.
يعمل النص غير المرئي أيضًا مع الميتوجين. مما يعطي تسارعًا بنسبة 10-15٪ لا أكثر، لأنه يتم قضاء معظم الوقت في تنزيل الصور وتثبيتها.
من الناحية الموضوعية، في الوقت الحالي، لم يعد اختيار kubespray لتثبيت مجموعة واضحًا كما كان قبل عامين.
باختصار...
على سبيل المثال، kops - يبدو أن cubespray يسمح لك بتثبيت مجموعة من الصفر، وحتى إنشاء أجهزة افتراضية بنفسك. ولكن فقط AWS وGCE وopenstack هي التي تعمل. أي نوع من السؤال يثير السؤال - لماذا تكون هناك حاجة إليه إذا كانت هذه السحب لديها حلول إدارية، حتى في المكدس المفتوح، على سبيل المثال Selectel أو mail.ru. rke - بعض الناس يحبون ذلك، ولكن لديهم نهجهم الخاص في بنية المجموعة التي تم إنشاؤها وليس لديهم فرص كبيرة جدًا لتخصيص مكونات المجموعة. بالإضافة إلى ذلك، أنت بحاجة إلى عقدة تم تكوينها بالفعل مع تثبيت عامل الإرساء. kubeadm - يتطلب أيضًا Docker، وهي أداة مساعدة من مطوري Kubernetes، والتي تعلمت أخيرًا كيفية إنشاء إعدادات متسامحة مع الأخطاء، وتخزين التكوين والشهادة داخل المجموعة، والآن ليست هناك حاجة لنقل هذه الملفات يدويًا بين العقد. أداة جيدة، لكنها تركز فقط على رفع مستوى التحكم. حتى أنه لا يقوم بتثبيت شبكة في المجموعة، وتقترح الوثائق تطبيق البيانات باستخدام CNI يدويًا.
حسنًا، الحقيقة المهمة هي أن كل هذه الأدوات المساعدة الثلاثة مكتوبة بلغة go، وإذا كنت بحاجة إلى شيء فريد، فأنت بحاجة إلى معرفة go لتصحيح الكود وإنشاء طلب سحب.
Cubspray هو أمر غير مقبول ومن الواضح أن تعلمه أسهل من تعلمه.
حسنًا، وبالطبع، باستخدام نفس الشيء، يمكنك كتابة البرامج النصية الخاصة بك لتثبيت عامل الإرساء ومجموعة باستخدام rke أو kubeadm. وهذه البرامج النصية، نظرًا لتخصصها الضيق المخصص لمتطلباتك، ستعمل بشكل أسرع بكثير من cubespray. وهذا خيار ممتاز وعملي. إذا كان لديك الكفاءة والوقت.
وإذا كنت قد بدأت للتو في التعرف على
وهذا مجرد جزء مما سنتحدث عنه. لن يكون مملا. يأتي و
المصدر: www.habr.com