شكرًا لك على القراءة وأخذ وقتك لمراجعة هذه المشكلة.

لدي مشكلة في استخدام مجموعة Kubernetes. وهي تعمل بنظام Flatcar Linux ، الذي صنعته شركة Kinvolk ، التي استحوذت عليها شركة Microsoft مؤخرًا. لقد قمت بإعداد الكتلة باستخدام lokoctlأداة Lokomotive ( ) الخاصة بهم .

لدي 4 عقد في المجموع.

  • socrates001 (ماجستير)
  • socrates002 (عقدة)
  • socrates003 (عقدة)
  • socrates004 (عقدة)

اليوم ، حوالي الساعة 2 مساءً ، أعيد تشغيل العقدة الرئيسية الخاصة بي بسبب خدمة التحديث التلقائي التي تقدمها Lokomotive (أداة إدارة الكتلة التي صممها Kinvolk).

عادت العقدة الرئيسية الخاصة بي ، لكن k8s لم تفعل ذلك.

ناتج تم docker container lsتشغيله socrates001هو ما يلي:

CONTAINER ID   IMAGE                             COMMAND                  CREATED         STATUS         PORTS     NAMES
e33995c69e10   quay.io/kinvolk/kubelet:v1.21.4   "/usr/local/bin/kube…"   7 minutes ago   Up 7 minutes             kubelet
b6093a1f343a   quay.io/coreos/etcd:v3.4.16       "/usr/local/bin/etcd"    7 minutes ago   Up 7 minutes             etcd

يشير هذا إلى أن Kubelet و Etcd قيد التشغيل. ومع ذلك ، فإن Kubelet يعطيني الكثير من الأخطاء ، وبصراحة ، لا أعرف من أين أبدأ الحفر ...

عندما أركض journalctl -u kubelet، يعطيني الإخراج التالي ، لقد وضعته في Pastebin لأنه كبير جدًا. تحذير ، إنه أمر كبير. https://pastebin.com/A9Lmf0tc

الأشياء التي جربتها بالفعل:

  • إعادة تشغيل العقدة الرئيسية
  • إعادة تشغيل kubelet
  • إعادة تشغيل الخ
  • محاولة بدء تشغيل kube api يدويًا ، ولكن يتم إنهاء هذا على الفور (بواسطة kubelet على ما أعتقد)
  • مع sudo swapoff -aذلك ، أثناء توفير الكتلة ، أنا متأكد تمامًا من أن Lokomotive قد قام بإيقاف تشغيله بالفعل على Flatcar Linux.

ليس لدي أدنى فكرة عن سبب حدوث ذلك على الإطلاق ، لذا نرحب بجميع التعليقات والإجابات! أنا طالبة ولدي وقت طويل جدًا ، لذا يجب أن تحصل على رد سريع.

شكرا لك مقدما!

تحرير: يبدو أن هناك خطأ في Kubelet Checkpointer. لقد قدمت مشكلة مع Lokomotive هنا: https://github.com/kinvolk/lokomotive/issues/1576

no answer