Kubeadm: Cómo depurar el colgante "Cliente API creado, esperando que el plano de control esté listo"

Creado en 6 ene. 2017  ·  4Comentarios  ·  Fuente: kubernetes/kubeadm

Me pregunto si hay alguna manera de depurar y ver en qué parte de "esperar a que el plano de control esté listo" se cuelga Kubeadm init. ¿Algún parámetro -verbose para kubeadm? ¿Algunos otros archivos de registro u opciones de depuración recomendadas?
Estoy ejecutando Ubuntu 16.04, pero estoy tratando de ejecutar kubeadm desde un contenedor de Docker. En mi host está funcionando.

Comentario más útil

ejecutar journalctl -xeu kubelet luego ver registros
'error: no se pudo ejecutar Kubelet: no se pudo crear kubelet: mala configuración: kubelet controlador cgroup: "systemd" es diferente del controlador docker cgroup: "cgroupfs
systemd [1]: kubelet.service: proceso principal salido, código = salido, estado = 1 / FALLO
systemd [1]: La unidad kubelet.service entró en estado fallido.
systemd [1]: kubelet.service falló. '

El controlador cgroup de kubelet no es el mismo que el controlador cgroup de Docker, así que actualizo systemd -> cgroupfs.

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
actualizar KUBELET_CGROUP_ARGS=--cgroup-driver=systemd a KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs

reiniciar kubelet
ejecutar 'service kubelet restart'

todo está bien

Todos 4 comentarios

Casi siempre estoy abriendo otro shell y ejecutando docker ps y / o journalctl -xeu kubelet
Es difícil hacer una solución de depuración todo en uno, ya que hay mucha información y básicamente estamos esperando que sucedan cosas (por ejemplo, una conexión lenta a Internet puede demorar mucho, aunque todo funciona).

¿Tiene una propuesta de lo que debería incluirse?

Gracias, logré pasar "esperando a que el plano de control esté listo", las opciones de depuración estándar que sugirió fueron suficientes.

ejecutar journalctl -xeu kubelet luego ver registros
'error: no se pudo ejecutar Kubelet: no se pudo crear kubelet: mala configuración: kubelet controlador cgroup: "systemd" es diferente del controlador docker cgroup: "cgroupfs
systemd [1]: kubelet.service: proceso principal salido, código = salido, estado = 1 / FALLO
systemd [1]: La unidad kubelet.service entró en estado fallido.
systemd [1]: kubelet.service falló. '

El controlador cgroup de kubelet no es el mismo que el controlador cgroup de Docker, así que actualizo systemd -> cgroupfs.

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
actualizar KUBELET_CGROUP_ARGS=--cgroup-driver=systemd a KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs

reiniciar kubelet
ejecutar 'service kubelet restart'

todo está bien

@heartarea Aprecio tus pasos. Funcionan bien.

Además, debemos aplicar estos cambios a otros nodos además del maestro para que puedan unirse al clúster.

¿Es esto un error? ¿Por qué no se configura como sugirió?

¿Fue útil esta página
0 / 5 - 0 calificaciones