Kubernetes: قام LoadBalancer بتأخير التوجيه إلى البودات بعد RollingUpdate

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

هل هذا طلب مساعدة؟ (إذا كانت الإجابة بنعم ، فيجب عليك استخدام دليل استكشاف الأخطاء وإصلاحها وقنوات دعم المجتمع ، راجع http://kubernetes.io/docs/troubleshooting/.):
رقم

ما الكلمات الرئيسية التي بحثت عنها في مشكلات Kubernetes قبل حفظ هذه المشكلة؟ (إذا وجدت أي تكرارات ، يجب عليك بدلاً من ذلك الرد هناك.):

https://github.com/kubernetes/kubernetes/issues؟page=3&q=is٪3Aissue+is٪3Aopen+loadbalancer+update&utf8=٪E2٪9C٪93


هل هذا تقرير خطأ أم طلب ميزة؟ (اختر واحدة):
تقرير الشوائب

إصدار Kubernetes (استخدم kubectl version ):
العميل 1.4.4
الكتلة 1.4.6

البيئة :

  • مزود السحابة أو تكوين الأجهزة : GKE
  • نظام التشغيل (على سبيل المثال من / etc / os-release):
  • Kernel (على سبيل المثال uname -a ):
  • أدوات التثبيت :
  • آخرون :
    3 كتلة العقدة

ماذا حدث :
قم بتطبيق تحديث متدرج ، شاهد البودات الجديدة تصل إلى عاملة وجاهزة ، وتنتهي البودات القديمة.
ينتج عن المهلات عند الضغط على موازن التحميل. انتظر بضع دقائق ، وسيتم توجيه حركة المرور بشكل صحيح.

ما توقعت حدوثه :
يتم توجيه حركة المرور بسلاسة إلى البودات الجديدة.

كيفية إعادة إنتاجه (بأقل قدر ممكن من الدقة والدقة):
https://gist.github.com/1d668ba12b12f450e8feffb21383ba44

kubectl apply -f deployment.yaml
kubectl get svc ، انتظر ظهور IP الخارجي.
لاحظ أن حركة المرور يتم توجيهها بشكل صحيح.

تحرير شيء ما (مثل متغير البيئة)
kubectl apply -f deployment.yaml
انتظر حتى يتم إنهاء القرون القديمة. انتبه إلى المهلات حتى يقوم موازن التحميل بتحديث نفسه.

أي شيء آخر نحتاج إلى معرفته :

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

مؤكد. أدى الجمع بين فحص التجفيف والجاهزية إلى عدم حدوث أي توقف:
https://gist.github.com/ac98158ccfd0c006de0bb0bc7d31a596

آسف للتقرير الخاطئ.

ال 3 كومينتر

أعتقد أن إنهاء الكبسولات سيؤدي إلى فشل الطلبات افتراضيًا نظرًا لعدم وجود "استنزاف الاتصال" في Kubernetes - سيكون عليك تبديل فحص جاهزية التطبيق يدويًا "في الوقت المناسب": https://github.com/RisingStack/ kubernetes- رشيقة-اغلاق مثال

لست متأكدًا مما إذا كانت هذه هي مشكلتك (لا ترى مصدر التطبيق / صورة Docker).

كود مصدر التطبيق:
https://gist.github.com/d68192f04e3ff50bf9bf7e90ee879077

سأحاول تغيير الكود المصدري لاستنزاف الطلبات. من المنطقي أن تكون هذه هي المشكلة.

مؤكد. أدى الجمع بين فحص التجفيف والجاهزية إلى عدم حدوث أي توقف:
https://gist.github.com/ac98158ccfd0c006de0bb0bc7d31a596

آسف للتقرير الخاطئ.

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