k9s: opera tus clústeres de Kubernetes sin salir de la terminal

k9s: opera Kubernetes sin salir de la terminal

Si trabajas con Kubernetes, seguro que tu historial de terminal está lleno de variantes de kubectl get pods, kubectl describe y kubectl logs, repetidas cientos de veces con pequeños cambios. Un día un compañero me enseñó k9s y mi manera de operar clústeres cambió por completo. Hoy os presento la herramienta que más productividad me ha dado por minuto invertido en aprenderla.

Qué es k9s

k9s es una interfaz de terminal (TUI) de código abierto para Kubernetes. Se instala como un único binario, lee tu kubeconfig igual que kubectl y te presenta el clúster como un panel interactivo que se actualiza en tiempo real: pods, deployments, servicios, nodos, eventos… todo navegable con el teclado, con búsqueda instantánea y sin memorizar comandos kilométricos. No sustituye a kubectl (por debajo usa la misma API), pero convierte el noventa por ciento de las operaciones del día a día en cuestión de dos teclas.

Lo esencial en dos minutos

Arrancas con k9s a secas y navegas escribiendo dos puntos seguidos del recurso, al estilo vim:

:pods       # ver pods (o :po)
:deploy     # deployments
:svc        # servicios
:events     # eventos del clúster
/error      # filtrar lo que contenga "error"
ctrl-d      # borrar el recurso seleccionado
l           # logs del pod    s: shell    d: describe

Los detalles que enamoran

  • Logs sin dolor: seleccionas un pod, pulsas una tecla y estás viendo sus logs en directo, con filtrado incluido. Comparado con teclear el nombre completo del pod cada vez, es otra vida.
  • Cambio de contexto y namespace al vuelo: con :ctx y :ns saltas entre clústeres y espacios de nombres sin tocar la configuración ni exportar variables.
  • Vista de problemas de un vistazo: los recursos con errores se colorean solos, y la vista xray te muestra las dependencias entre objetos. Para un diagnóstico rápido durante un incidente es oro puro.
  • Edición y port-forward integrados: editar un manifiesto o abrir un túnel a un pod son una tecla, no una búsqueda en Stack Overflow.
  • Plugins y skins: puedes añadir tus propios atajos (por ejemplo, lanzar un debug container) y adaptarlo a tu flujo de trabajo.

Mis consejos de trinchera

Primero: k9s respeta el RBAC de tu usuario, así que es tan seguro como los permisos que tengas; aun así, en producción yo lo uso con un contexto de solo lectura salvo que necesite intervenir, porque ese ctrl-d que borra recursos es demasiado cómodo. Segundo: aprende primero kubectl. k9s multiplica tu velocidad, pero cuando estés en un servidor pelado sin tus herramientas, o escribiendo automatización, kubectl seguirá siendo tu idioma. k9s es el atajo, no el fundamento. Y tercero: dedica cinco minutos a las teclas de ayuda con ?; hay funciones escondidas (como pulsar para ver el consumo de recursos ordenado) que tardé meses en descubrir.

Conclusión

Hay herramientas que impresionan en una demo y luego no usas nunca, y herramientas humildes que acaban abiertas en una pestaña del terminal todos los días. k9s es de las segundas: gratis, ligera, instalada en un minuto y amortizada el primer día. Si vives dentro de un clúster de Kubernetes, pruébala esta semana.

¿Ya usas k9s u otra interfaz para Kubernetes como Lens? ¿Cuál es tu flujo favorito? Te leo en los comentarios 😊