أخطأ في تكوين الدمى ودع الدمية دون قصد تقوم بترقية مجموعة kubernetes إلى 1.13.0. نظرًا لأن k8 تريد عملية ترقية متضمنة إلى حد ما ، فقد كان الأمر برمته فاشلاً إلى حد ما.

بعد تشغيل العملية يدويًا والحصول على جميع العقد المتأثرة والسيطرة على نفس الإصدار ، يبدو أن kubelet (وبالتالي خادم api) سيعمل لمدة 20-30 دقيقة ثم يتوقف عن الاستجابة.

عندما يبدأ السجل في الشعور بعدم الرضا ، يبدأ السجل في رؤية المزيد من الإدخالات مثل هذه:

level=error msg="Error running exec in container: rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused \"process_linux.go:110: decoding init error from pipe caused \\"read parent: connection reset by peer\\"\"\n"

و

file.go:182] Not recursing into manifest path "/etc/kubernetes/manifests/<path>"

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

هل فاتني شيء في عملية الترقية؟


يحرر:

[[email protected] ~]# rpm -qa | grep docker
docker-client-1.13.1-84.git07f3374.el7.centos.x86_64
docker-1.13.1-84.git07f3374.el7.centos.x86_64
docker-common-1.13.1-84.git07f3374.el7.centos.x86_64
answer

من المحتمل جدًا أن تكون رسالة الخطأ الأولى هذه .

ربما يمكنك التحقق مما إذا كانت هذه العقد المصابة تعمل بإصدار حديث من عامل إرساء؟