Skip to main content

k9s

image.png

https://k9scli.io/

  • K9s es una herramienta de línea de comandos interactiva para Kubernetes.

  • Te permite navegar, monitorizar y gestionar clústeres de K8s desde la terminal.

Características

  1. Navegación rápida

    • Pulsa : y escribe recursos (pods, deployments, svc, ingress, etc.) y navega entre ellos.

    • Usa arrow keys para moverte, enter para abrir detalles de un pod o contenedor.

  2. Logs en tiempo real

    • Selecciona un pod y pulsa l para ver logs.

    • Puedes seguir logs de todos los contenedores de un pod o filtrarlos.

  3. Acciones sobre pods y recursos

    • Reiniciar (r), borrar (d), escalar (s) deployments directamente desde la UI de terminal.

  4. Filtrado y búsqueda

    • Ctrl+f para buscar pods por nombre, label o status.

    • Filtrar por namespace: :ns <nombre_namespace>.

  5. Soporte multi-clúster

    • Detecta todos los contextos de tu kubeconfig.

    • Cambia rápidamente de un clúster a otro (:ctx <context>).

  6. Temas y colores

    • Muestra pods en verde/amarillo/rojo según estado, con alertas visuales.

    • Personalizable mediante config file.

Ventajas 

  • Muy rápido, todo en terminal.

  • Ideal para operaciones de emergencia sin abrir UI web.

  • Compatible con cualquier clúster K8s (MicroK8s, k3s, EKS, AKS, GKE…).

  • Ligero, no necesita navegador ni plugins externos.

Instalación

Windows

1️⃣ Descargar K9s para Windows
  1. Ve a la página oficial de releases de K9s:
    https://github.com/derailed/k9s/releases

  2. Descarga el archivo k9s_Windows_x86_64.tar.gz (o .zip según versión).

  3. Extrae el ejecutable k9s.exe a una carpeta de tu elección, por ejemplo:


C:\Program Files\K9s\
  1. Añade esa carpeta al PATH de Windows:

  • Panel de control → Sistema → Configuración avanzada → Variables de entorno → Path → Editar → Nuevo → C:\Program Files\K9s\

  1. Verifica en PowerShell o CMD:


k9s version

2️⃣ Exportar kubeconfig de MicroK8s

MicroK8s guarda su configuración dentro del nodo Linux. Necesitas copiarla a Windows.

En el nodo MicroK8s

sudo microk8s config 

Esto imprime el contenido del kubeconfig.

  • Copia todo el contenido a un archivo microk8s-config.yaml en tu máquina Windows, por ejemplo:

C:\Users\<usuario>\.kube\config-microk8s.yaml

3️⃣ Conectar K9s al clúster MicroK8s
  1. En Windows, define la variable de entorno KUBECONFIG apuntando al archivo que creaste:

setx KUBECONFIG "C:\Users\<usuario>\.kube\config-microk8s.yaml"

No olvides especificar tu usuario y cierra y abre PowerShell de nuevo para que se aplique.

  2. Abre K9s:

k9s

Comandos básicos

Tecla / Comando Acción
:ns Listar y cambiar namespaces
:ctx Listar y cambiar contextos de kubeconfig
:pods o :po Listar todos los pods del namespace activo
:deployments o :deploy Listar deployments
:svc Listar servicios
:ing o :ingress Listar ingress
l Ver logs del pod seleccionado
s Abrir shell en el pod seleccionado
d Eliminar recurso seleccionado
r Reiniciar pod o deployment seleccionado
ctrl+a Mostrar todos los recursos en el namespace
/ Filtrar la lista actual por nombre o label
0-9 Navegar entre columnas en algunas vistas (logs, métricas)
q Salir de K9s o cerrar panel
: Abrir barra de comandos (para escribir recursos o cambiar namespace/context)
? Ayuda rápida dentro de K9s