إدارة مجموعة سرب Docker باستخدام Swarmpit

صورة

يوم جيد ،٪ username٪. حان الوقت للكشف عن المدونة بعد 6 سنوات من عدم النشاط وحاول مرة أخرى تقديم شيء مفيد للمجتمع.

أنا مندهش للغاية لأنه لا يوجد حتى الآن أي مقال حول Swarmpit على المحور. بالطبع ، أفهم أن معظم الأشخاص الذين يدرسون Docker ربما يتوقفون عن ذلك ثم يحاولون تسلق جبل Everest المسمى Kubernetes. لا أعرف الأرقام الدقيقة ، ولكن أعتقد أن معظمهم يضيعون إما يقتلون على Docker أو يستخدمونها فقط. لكن عبثا!

Docker Swarm هو نظام مثالي تقريبًا للجميع تقريبًا. أشك كثيرًا في أن عددًا كبيرًا جدًا من الناس يحتاجون إلى Kubernetes. لقد قتله لمدة يوم تقريبًا وأدركت أنني سأقتل 30 آخرين ، حتى أتمكن من استخدامه بهدوء في وقت لاحق ، لكنني مبرمج بسيط وكل هذا DevOps الرائع لا يتعلق بالبرمجة على الإطلاق. ثم سمعت عن Docker Swarm وفي يوم واحد كان من السهل للغاية اختراقها.

من يحتاج دوكر سرب؟ أنت مشبع بالفعل بالميزات الرائعة لنظام Docker البيئي. تتكون التطبيقات الخاصة بك من الخدمات الصغيرة. في الوقت نفسه ، لديك العديد من الخوادم وأريد أن أتحمل الأخطاء وأدير الحمل بطريقة أو بأخرى.

وفي هذه المقالة لن أصف كيفية تكوينه وما هو. سأذهب إلى أبعد من ذلك وأعرض أداة بسيطة للغاية للعمل مع مجموعة تم تكوينها بالفعل. نعم ، يجب تكوين المجموعة ، وهذا في الواقع مجرد أمرين ( مزيد من التفاصيل هنا ):

docker swarm init
docker swarm join

بشكل عام ، يمكنني فقط ترك رابط إلى موقع Swarmpit والانتهاء ، يمكنك جميعًا القراءة ، ولكن يتم تثبيته بشكل عام من قبل فريق واحد ولا داعي حتى للتفكير فيه ، ما عليك سوى الاسترخاء وتشغيل حاوياتك.

الرابط هنا :

ولكن مع ذلك ، سأصف القليل وأعرض لقطات الشاشة من لوحة الإدارة الرائعة هذه.

1. الشاشة الرئيسية


يتم جمع جميع المعلومات حول الكتلة هنا. يمكنك أيضًا تثبيت الخدمات المحددة هنا ومراقبة حالتها:

صورة

2. ربط سجلات الطرف الثالث


افتراضيًا ، سيبحث Swarmpit عن الصور في hub.docker.com

صورة

3. إضافة خدمة جديدة


كل شيء بسيط للغاية وواضح هنا. أولاً نجد الصورة في السجلات المفتوحة أو المغلقة.

صورة

نختار الإصدار والاسم والوضع نفسه: عالمي أو منسوخ. يمكنك أيضًا تحديد أمر للتنفيذ:

صورة

ثم قم بتكوين شبكته. يمكن الإضافة من عام وتكوين المنافذ وإعطاء اسم مستعار للخدمة.

صورة

نقوم بتعيين متغيرات البيئة ، وربط التخزين ، وإضافة التكوينات والتكوينات السرية.

صورة

وضعنا حدودًا للتطبيق:

صورة

يمكننا إصدار علامات للخدمة ، وتمكين التحديث التلقائي للصورة ، وإصدار العقد للنشر ، وتهيئة سياسة إعادة النشر بشكل عام لتجنب وقت توقف التطبيق:

صورة

إعدادات السجل :

صورة

4. بالطبع ، يمكنك إضافة شبكات وتغييرها


صورة

5. عرض العقد المتصلة بالكتلة


يمكن أن يكون لديك العديد من العقد على جهاز واحد (اقرأ عن آلة إرساء السفن ) ، ولكن يمكن توصيل مثيل Swarmpit بمجموعة واحدة فقط وسيراقبها فقط.

صورة

6. إضافة مستودعات التي تسيطر عليها عامل الميناء


صورة

7. حسنا ، في حد ذاته يضيف التكوينات


صورة

8. يمكنك أيضًا إضافة مستخدمين لديهم نوعان من الوصول


صورة

لان يمكن لسرب عامل الميناء هذا في حد ذاته إنشاء مكدسات وإطلاقه ممكن فقط بمساعدة تنسيق إنشاء عامل الميناء:

صورة

الإيجابيات:

+ لست خبيرًا في وحدة تحكم kung fu ، على الرغم من أنني نشرت بعض خدماتي فيها وقتلت الكثير من الوقت لذلك. يوفر Swarmpit هذا الوقت بشكل رائع ، خاصة عند بدء اللعب باستخدام التكوينات لنفس nginx على سبيل المثال. وسرعان ما يعدون بعمل إصدار للتكوينات مع الاكتشاف التلقائي للخدمات ذات الصلة. أولئك. تغيير الخط وحفظه ووجه التهيئة تلقائيًا إلى جميع الخدمات حيث تمت الإشارة إليه سابقًا.

+ أيضًا ، لم أذكر وجود واجهة برمجة التطبيقات ، وهنا توجد فقط فرص رائعة لإدارة المجموعة باستخدام منطقى. يمكنك مراقبة الحالة من خلال واجهة برمجة التطبيقات (API) وإضافة نسخ متماثلة إلى التطبيق أثناء الزيادة المفاجئة وتقليلها عند تقليلها.

السلبيات:

-لا يمكن إعادة تعيين كلمة المرور الرئيسية بأي شكل من الأشكال وتحتاج إلى إعادة تثبيت نظام المجموعة إذا فقدت ذلك

-المطورين مثل 1-2 ، لذلك يضيفون ميزات لفترة طويلة ، ولكن في الوقت الحالي لم أجد

أي أخطاء حرجة -جميع العيوب الطفيفة ، ولكن معظمها في مشكلة و يعد المطورون بالوفاء بجميع 2.0

-Control فقط على الكتلة المتصلة ، ولا يوجد دعم لمجموعة الطرف الثالث أو الاتصال هناك وربما لن يكون

الأمر مرة أخرى إعطاء رابط إلى موقع Swarmpit tyts
Github صفحة Swarmpit tyts .

في الوقت الحالي ، قمت بتنفيذ مشروعين آخرين مفتوحين المصدر على NodeJS ، إذا كنت مهتمًا يمكنني التحدث عنهما أيضًا. الأول هو إعادة توجيه لبرقية خالية من الإعلانات وصغيرة جدًا (تزن Docker Image 27 ميجابايت ويتم كتابتها أيضًا في NodeJS بدون حزمة واحدة) ، والثاني أكثر تعقيدًا هو خادم cdn للصور ، والذي يمكنه تعديل الصور بسرعة (تغيير الحجم ، تغيير التنسيق ، الجودة ، إلخ.) ويمكن أن يوفر 200 دولار (ربما أقل ، هذا هو سعر Business CloudFlare الذي يسمح لك بالقيام بنفس الشيء).

All Articles