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.
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ó?
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
aKUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs
reiniciar kubelet
ejecutar 'service kubelet restart'
todo está bien