Secuencia de Verificación de Fallos del Control Plane
-
Verifique el estado de los nodos en el cluster y asegúrese de que todos estén listos. Ejecute el comando
kubectl get nodes. Si el comando no responde, probablemente hay un problema con kube-apiserver. En ese caso, será necesario acceder vía SSH a uno de los nodos maestros del cluster para investigar.1.1. Verifique el estado de los pods en el cluster con el comando
kubectl get pods -n kube-system. Esto garantizará que los pods del plano de control estén en ejecución. Si los pods no están presentes, es probable que la implementación no haya sido hecha usando kubeadm.1.2. Si la implementación no fue hecha con kubeadm, es probable que haya sido configurada como un servicio en el sistema operativo. Cada sistema operativo gestiona los procesos de manera diferente. Aunque la mayoría usa systemd hoy en día, puede verificar con el comando
ps -p 1. Compruebe el estado con los comandossystemctl status kube-apiserver,systemctl status controller-manager,systemctl status kube-scheduleren los nodos masters y en los nodos workers,systemctl status kubelet,systemctl status kube-proxy.1.3. Verifique los logs de los controladores. Si los controladores se ejecutan como pods, use
kubectl logsen cada uno de ellos. Si son servicios, utilicejournalctl -u nombre-del-servicio.1.4. Verifique los certificados y sus rutas. En el caso de los pods, verifique también los puntos de montaje de volumen.