Entrar por SSH a los nodos de Kubernetes desde tu Mac
kubectl responde a casi todo. Para lo demás (el journal del kubelet, el runtime de contenedores, un servicio que nadie ha expuesto) hace falta el nodo.
Por Lucas Russo, desarrollador de SSHive · Actualizado el
kubectl cubre casi todo Kubernetes desde tu Mac. Pero cuando un pod no arranca y sus logs no dicen nada, la respuesta suele estar en el nodo: el journal del kubelet, el runtime de contenedores, un disco lleno. Eso es trabajo por SSH, y suele afectar a varios nodos a la vez.
SSHive guarda un perfil por nodo, plano de control y workers, en una carpeta por clúster. kubectl se ejecuta donde esté configurado, en el Terminal de macOS o en un host de administración al que llegas por SSH; SSHive es la ventana a los nodos.
Depurar a nivel de nodo
¿Un pod atascado en CrashLoopBackOff sin nada útil en
kubectl logs? Abre la sesión del nodo y mira por debajo de Kubernetes: journalctl -u kubelet -f, crictl ps -a, crictl logs <id>, df -h. Guárdalos como comandos rápidos y los tendrás a un clic en cada nodo. Cuando el problema abarca el clúster, envía la misma comprobación a todos los nodos por difusión y compara las pestañas.Los servicios del clúster en tu Mac
Para abrir Argo CD, Grafana o una página de administración interna que solo tiene ClusterIP, hay dos caminos.
kubectl port-forward en el Terminal de macOS es lo más rápido para algo puntual. Para lo que abres a diario, un túnel local en el perfil de un nodo, de un puerto local a la ClusterIP y el puerto del servicio, vuelve cada vez que te conectas a ese nodo.Qué es gratis aquí y qué necesita Pro
SSH a un nodo, SFTP, 3 comandos rápidos propios y un túnel local por perfil son gratis, con 2 sesiones SSH a la vez, algo justo para un clúster. SSHive Pro quita los límites de sesiones y perfiles y añade la difusión y el servidor MCP, por 14,99 € una sola vez.
Preguntas frecuentes
¿Puedo ejecutar kubectl exec en SSHive?+
Sí, en la sesión de cualquier máquina donde kubectl esté configurado:
kubectl exec -it <pod> -- sh te da un shell en el contenedor, en una pestaña de SSHive. Un comando rápido como kubectl exec -it {{pod}} -n {{namespace}} -- sh te pide el pod y el namespace al insertarlo.¿Puede Claude ejecutar kubectl a través de SSHive?+
Sí, si kubectl está configurado en la máquina a la que está abierta la sesión. Con el servidor MCP activado (Pro, en el Mac), Claude Code o Cursor llaman a
ssh_execute en esa sesión, con kubectl get pods -n shop por ejemplo, leen el resultado y eligen el siguiente comando. Lo que lee el asistente lo envía su cliente al proveedor del modelo, así que saca los clústeres de producción de su alcance si eso te importa.Funciones de SSHive relacionadas
Prueba SSHive gratis en macOS
Consigue el cliente todo en uno de SSH, SFTP, RDP y VNC para Mac. Descarga gratuita, sin registro.