k9s: Kubernetes CLI con estilo!

Si estas acostumbrado con trabajar con Kubernetes, seguramente te sabrás los principales parámetros a utilizar con Kubectl, ya sea listar los nodos con «kubectl get nodes» o bien los pods de un espacio de nombres con «kubectl get pods -n default«. El problema es que puedes a llegar a concatenar líneas enormes mediante tuberías o pipes, para pasar la configuración de un despliegue en formato yaml a un fichero, o bien para sacar los certificados de un clúster.

La herramienta de la que os voy a hablar, llamado k9s, busca justamente esto, mejorar nuestra calidad de vida como administradores, con un gestor de ventanas, tipo consola, que nos hace las cosas más fáciles a la hora de trabajar con Kubernetes.

Logo de k9s

El Origen: ¿Por qué nace k9s?

K9s fue creado por Fernand Galiana. El proyecto nació de una frustración común: la verbosidad de kubectl. Si bien kubectl es potente, requiere escribir comandos largos y repetitivos para tareas simples como ver logs o describir un recurso. Tal y como he comentado en los primero párrafos de esta entrada.

Surge como una interfaz de usuario basada en terminal (TUI) que monitoriza nuestro clúster en tiempo real, permitiéndonos navegar por los recursos de Kubernetes con la velocidad de un atajo de teclado, eliminando la línea de comandos tradicional.

¿Por qué es tan útil?

La gran utilidad de k9s reside en su observabilidad inmediata.

  • Adiós a los comandos infinitos: En lugar de kubectl get pods -n my-namespace, simplemente presionas : y escribes pods.
  • Gestión de recursos en tiempo real: Todo se actualiza automáticamente. Si un pod muere y revive, lo verás cambiar de color instantáneamente.
  • Bajo consumo: A diferencia de un escritorio web pesado, k9s corre en tu terminal y consume recursos mínimos.

Facilitando las operaciones sobre Kubernetes

Transforma la manera de interactuar con el clúster:

  • Navegación intuitiva: Puedes saltar de un Deployment a sus Pods asociados simplemente pulsando Enter.
  • Acceso directo a Logs y Shell: Ver los registros de un contenedor es tan simple como pulsar l. Entrar en una terminal dentro del pod es solo pulsar s.
  • Gestión de errores: Los recursos con problemas resaltan en rojo, lo que permite detectar cuellos de botella o fallos de configuración en segundos.

Ejemplo de uso de k9s

¿Cómo se instala?

Su instalación es bastante sencilla, utilizando para ello en GNU/Linux, herramientas como «brew» o bien compilando, clonando previamente el proyecto ubicado en Github. En su propia página web lo explican muy bien: https://k9scli.io/topics/install/

Por ejemplo, en un sistema Ubuntu 24.04, si la tenemos preinstalado LinuxBrew, tal y como os expliqué en su día, ya podemos instalar k9s:

brew install derailed/k9s/k9s

¿Cómo empiezo a trabajar con k9s

La interfaz de línea de comandos de K9s incluye una vista de argumentos que puedes usar para ejecutar la herramienta con diferentes configuraciones.

  • Ayuda, muestras todas las opciones disponibles: k9s help
  • Información de entorno, para ver registros y rutas de configuración: k9s info
  • Para usar únicamente un espacio de nombres determinado.: k9s -n nombre-espacio-de-nombres
  • Inicia en la vista de pods mediante el comando pod: k9s -c pod
  • Usar un contexto de KubeConfig no predeterminado: k9s –context coolCtx
  • Modo de solo lectura, con todos los comandos de modificación deshabilitados: k9s –readonly

Esta información es idéntica pero traducida al castellano, de la que tiene en inglés el proyecto en su web.

Haciendo nuestro k9s

Si eres de los míos, y te gusta adaptar las herramientas a tu estilo, estás de suerte, ya que esta herramienta lo permite, por ejemplo si quieres utilizar un «modo oscuro», cambiar los colores, los tamaños o las fuentes, aquí tienes las instrucciones: https://k9scli.io/topics/config/

Conclusión: El aliado definitivo para tu terminal

En definitiva, k9s no es solo una «cara bonita» para tus clústeres de Kubernetes; es una herramienta de productividad que transforma una gestión tediosa en una experiencia ágil y visual. Al reducir la carga cognitiva de recordar parámetros infinitos y centralizar la observabilidad en una sola vista de terminal, te permite centrarte en lo que realmente importa: la salud y el rendimiento de tus aplicaciones.

Si pasas más de 10 minutos al día peleándote con la salida de la consola de Kubernetes, te animo a que le des una oportunidad. Instálalo y empieza a navegar. Verás cómo, en cuestión de segundos, tu flujo de trabajo se vuelve mucho más fluido, intuitivo y, por qué no decirlo, divertido.(cada loco con su tema my friend)

¡Tu productividad (y tus dedos) te lo agradecerán!

Fuentes consultadas

Página oficial: https://k9scli.io/

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.