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️⃣ Instalar

Usando un terminal en modo administrador de PowerShell

# Install chocolatey
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# instala via chocolatey
choco install k9s

# Ejecuta k9s
k9s

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