Helm: دعم مباشر لنمط الانتشار الأزرق / الأخضر في القيادة

تم إنشاؤها على ١٦ فبراير ٢٠١٨  ·  3تعليقات  ·  مصدر: helm/helm

نمط النشر الأزرق / الأخضر كما هو موضح في http://container-solutions.com/kubernetes-deployment-strategies غير مدعوم أصلاً في kubernetes أو helm. إذا كان ينتمي إلى أي مكان ، فهل سيكون دفة أم kubernetes؟ هل من المحتمل أن يقبل القائمون على صيانة الدفة طلب سحب أزرق / أخضر؟

questiosupport

التعليق الأكثر فائدة

bacongobbler أنا أفهم من أين أتيت ، لكنني أعتقد أن istio هو الطريقة المنخفضة المستوى لتنفيذ ما نود ما أقصد قوله هو أنني (على الأقل بالنسبة لي) أصف نشر الخادم بالكامل باستخدام مخططات الدفة. إذا قمت بتغيير مخطط من إصدار إلى آخر ، فإن دفته تقرأ ملفات الدفة وتنشر جميع التغييرات. الآن ، يقوم بذلك عن طريق التفاعل مع مكونات المستوى الأدنى الموضحة في الرسم البياني ، لكن مع ذلك لا أقوم بتشغيل kubectl أو أوامر أخرى بنفسي لتغيير الأشياء مباشرة. علاوة على ذلك ، أعتقد أنه سيكون من الخطأ القيام بذلك لأنه يعني أن حالة العالم ليست ضمن نطاق أي أداة واحدة مما سيؤدي إلى حدوث أخطاء عندما لا تعمل هذه الأدوات معًا. أم هل فاتني شيء؟

ال 3 كومينتر

يحدث هذا في الواقع ليكون شيئًا تتعامل معه شبكات الخدمة جيدًا. أقترح بشدة إلقاء نظرة على أدوات مثل istio إذا كنت تحتاج إلى إجراء عمليات نشر باللونين الأزرق / الأخضر التدوير والإعداد التدريجي لأنها تتحكم في تدفق حركة المرور القادمة إلى تطبيقك.

يعمل Helm بشكل أكبر بمعنى مدير الحزم التقليدي ، حيث يقوم بترقية المخططات من إصدار إلى آخر بطريقة رشيقة (بفضل تحقيقات الاستعداد / الاستعداد واستراتيجيات تحديث النشر) ، يشبه إلى حد كبير كيف يتوقع المرء شيئًا مثل apt upgrade للعمل. تعد عمليات النشر باللونين الأزرق / الأخضر وحشًا مختلفًا تمامًا مقارنة بأسلوب مدير الحزم الخاص بسير عمل الترقية ؛ يقع اللون الأزرق / الأخضر في مستوى أعلى في toolchain لأن حالات الاستخدام حول عمليات النشر هذه تتطلب سياسات تدخل / تدريجي ، وترحيل تدريجي لحركة المرور والتراجع. لهذا السبب ، قررنا أن عمليات النشر باللونين الأزرق / الأخضر هي شيء خارج نطاق Helm ، على الرغم من أن الأداة التي تستخدم Helm تحت الأغطية (أو شيء موازٍ مثل istio) يمكن أن تكون قادرة على التعامل مع حالة الاستخدام هذه.

لمزيد من السياق ، راجع المناقشة في هذه المواضيع / منشورات المدونة:

أتمنى أن يساعدك هذا!

يتم الإغلاق عند الإجابة ولكن يرجى إعادة الفتح إذا كانت هناك أسئلة أخرى حول عمليات نشر b / g. شكرا!

bacongobbler أنا أفهم من أين أتيت ، لكنني أعتقد أن istio هو الطريقة المنخفضة المستوى لتنفيذ ما نود ما أقصد قوله هو أنني (على الأقل بالنسبة لي) أصف نشر الخادم بالكامل باستخدام مخططات الدفة. إذا قمت بتغيير مخطط من إصدار إلى آخر ، فإن دفته تقرأ ملفات الدفة وتنشر جميع التغييرات. الآن ، يقوم بذلك عن طريق التفاعل مع مكونات المستوى الأدنى الموضحة في الرسم البياني ، لكن مع ذلك لا أقوم بتشغيل kubectl أو أوامر أخرى بنفسي لتغيير الأشياء مباشرة. علاوة على ذلك ، أعتقد أنه سيكون من الخطأ القيام بذلك لأنه يعني أن حالة العالم ليست ضمن نطاق أي أداة واحدة مما سيؤدي إلى حدوث أخطاء عندما لا تعمل هذه الأدوات معًا. أم هل فاتني شيء؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات