أتساءل عما إذا كانت هناك طريقة يمكنني من خلالها تصحيح الأخطاء ومعرفة أين يتم تعليق "انتظار طائرة التحكم لتصبح جاهزة". أي معلمات مطولة لـ kubeadm؟ بعض ملفات السجل الأخرى أو خيارات التصحيح الموصى بها؟
أنا أقوم بتشغيل Ubuntu 16.04 - لكني أحاول تشغيل kubeadm من داخل حاوية عامل ميناء. إنه يعمل على مضيفي.
في الغالب ، أقوم فقط بفتح قشرة أخرى وتشغيل docker ps
و / أو journalctl -xeu kubelet
من الصعب القيام بحل تصحيح أخطاء الكل في واحد نظرًا لوجود الكثير من المعلومات ونحن في الأساس ننتظر حدوث الأشياء (على سبيل المثال ، الاتصال بالإنترنت البطيء قد يجعل الأمر يستغرق وقتًا طويلاً على الرغم من أن كل شيء يعمل)
هل لديك اقتراح بما يجب تضمينه؟
شكرًا ، تمكنت من تجاوز "انتظار طائرة التحكم لتصبح جاهزة" ، كانت خيارات التصحيح القياسية التي اقترحتها كافية.
تشغيل journalctl -xeu kubelet
ثم مشاهدة السجلات
خطأ: فشل في تشغيل Kubelet: فشل في إنشاء kubelet: تكوين خاطئ: kubelet cgroup driver: "systemd" يختلف عن Docker cgroup driver: "cgroupfs
systemd [1]: kubelet.service: تم الخروج من العملية الرئيسية ، الرمز = تم الخروج منه ، الحالة = 1 / فشل
systemd [1]: دخلت الوحدة kubelet.service في حالة فشل.
systemd [1]: فشل kubelet.service. '
برنامج تشغيل cgroup الخاص بـ kubelet ليس هو نفسه مع برنامج تشغيل cgroup الخاص بعمال السفن ، لذلك أقوم بتحديث systemd -> cgroupfs.
vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
تحديث KUBELET_CGROUP_ARGS=--cgroup-driver=systemd
إلى KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs
إعادة تشغيل kubelet
تشغيل "إعادة تشغيل kubelet service"
كل شيء على ما يرام
heartarea نقدر خطواتك. تعمل بشكل جيد.
أيضًا ، نحتاج إلى تطبيق هذه التغييرات على العقد الأخرى غير الرئيسية حتى يتمكنوا من الانضمام إلى الكتلة.
هذا الخلل؟ لماذا لم يتم تعيينه كما اقترحت؟
التعليق الأكثر فائدة
تشغيل
journalctl -xeu kubelet
ثم مشاهدة السجلاتخطأ: فشل في تشغيل Kubelet: فشل في إنشاء kubelet: تكوين خاطئ: kubelet cgroup driver: "systemd" يختلف عن Docker cgroup driver: "cgroupfs
systemd [1]: kubelet.service: تم الخروج من العملية الرئيسية ، الرمز = تم الخروج منه ، الحالة = 1 / فشل
systemd [1]: دخلت الوحدة kubelet.service في حالة فشل.
systemd [1]: فشل kubelet.service. '
برنامج تشغيل cgroup الخاص بـ kubelet ليس هو نفسه مع برنامج تشغيل cgroup الخاص بعمال السفن ، لذلك أقوم بتحديث systemd -> cgroupfs.
vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
تحديث
KUBELET_CGROUP_ARGS=--cgroup-driver=systemd
إلىKUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs
إعادة تشغيل kubelet
تشغيل "إعادة تشغيل kubelet service"
كل شيء على ما يرام