Communitygithub.com

G1Joshi/Agent-Skills

Asistencia experta para la CLI de K9s que cubre navegación de clústeres Kubernetes en terminal, streaming de registros en tiempo real, reenvío de puertos y depuración de pods. Úsalo para gestionar y solucionar problemas de clústeres Kubernetes con rapidez.

¿Qué es Agent-Skills?

Este skill proporciona asistencia experta para K9s, una interfaz de usuario de terminal (TUI) para Kubernetes diseñada para ser más rápida que los paneles web y más descubrible que kubectl sin procesar. El skill cubre la navegación interactiva de clústeres, el streaming de registros en tiempo real, la monitorización de recursos, el reenvío de puertos y la depuración de pods. Es útil para desarrolladores y operadores que gestionan clústeres Kubernetes en un entorno de terminal y desean aumentar su productividad con atajos de teclado, plugins personalizados y modos seguros de solo lectura. El skill soporta plataformas como K9s en cualquier sistema operativo con acceso a clúster Kubernetes, y detalla configuraciones esenciales como plugins en `plugins.yaml`, modos de lanzamiento con `--readonly`, y atajos de teclado para acelerar tareas comunes. También incluye una tabla de solución de problemas para errores frecuentes, como problemas de conexión o fallos en el streaming de registros.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/G1Joshi/Agent-Skills/tree/HEAD/skills/tools/k9s

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

K9s

K9s es una interfaz de usuario de terminal (TUI) para Kubernetes. Es más rápido que hacer clic en un panel web y más descubrible que el kubectl sin procesar.

Cuándo usarlo

  • Gestión de clústeres Kubernetes basada en terminal: Interfaz curses interactiva y rápida para navegar por pods, servicios y deployments.
  • Streaming de registros en tiempo real y monitorización de recursos: Seguimiento de registros de múltiples pods, ordenación por CPU/memoria y reenvío de puertos.
  • Plugins y alias personalizados de K9s: Extensión de la CLI con comandos shell personalizados (por ejemplo, ejecutar stern, estado de cert-manager).
  • Inspección y depuración de solo lectura: Depuración segura de clústeres de producción con modos de solo lectura.

Inicio rápido

# Iniciar k9s con el kubeconfig activo
k9s

# Atajos de navegación en k9s:
# :pods      - Ver todos los pods en todos los namespaces
# :deploy    - Ver deployments
# :svc       - Ver servicios
# /<término> - Filtrar elementos en la vista activa
# l          - Transmitir registros del pod seleccionado
# s          - Abrir shell (exec) dentro del contenedor seleccionado

Conceptos principales

Configuración de plugins personalizados (plugins.yaml)

Añadir comandos de teclado personalizados para depuración rápida:

# ~/.config/k9s/plugins.yaml
plugin:
  # Presiona 'Shift-D' en un deployment para ver el historial detallado de lanzamiento
  rollout-history:
    shortCut: Shift-D
    confirm: false
    description: "Historial de lanzamiento"
    scopes:
      - deployments
    command: kubectl
    background: false
    args:
      - rollout
      - history
      - deployment/$NAME
      - -n
      - $NAMESPACE

  # Presiona 'Shift-F' en un pod para iniciar un contenedor de depuración interactivo
  debug-pod:
    shortCut: Shift-F
    confirm: true
    description: "Depurar Pod"
    scopes:
      - pods
    command: kubectl
    background: false
    args:
      - debug
      - -it
      - $NAME
      - --image=nicolaka/netshoot
      - -n
      - $NAMESPACE

Atajos de navegación y teclado esenciales

Acelerar la gestión del clúster:

  • :pod: Saltar a la vista de Pods en todos los namespaces.
  • :svc, :deploy, :ing: Saltar a Servicios, Deployments e Ingresses.
  • /: Buscar y filtrar recursos por nombre o estado.
  • l: Seguir registros del pod o contenedor seleccionado.
  • s: Abrir un shell interactivo (sh / bash) dentro del contenedor seleccionado.
  • Shift-F: Reenviar puerto local al puerto del servicio del pod seleccionado.
  • y: Ver el manifiesto YAML completo del recurso seleccionado.

Iniciar K9s con opciones personalizadas

Iniciar K9s en modos seguros:

# Iniciar en modo solo lectura para evitar eliminación accidental de pods en producción
k9s --readonly --namespace production

# Especificar contexto personalizado y tasa de actualización
k9s --context prod-eks-cluster --refresh 2

Patrones comunes

Atajos y plugins personalizados de K9s

Problema: Ejecutar frecuentemente comandos kubectl personalizados en diferentes namespaces. Solución: Definir plugins personalizados en ~/.config/k9s/plugin.yaml.

# ~/.config/k9s/plugin.yaml
plugin:
  raw-logs:
    shortCut: Shift-L
    description: "Seguir registros sin truncamiento"
    scopes:
      - pods
    command: kubectl
    background: false
    args:
      - logs
      - -f
      - $NAME
      - -n
      - $NAMESPACE
      - --context
      - $CONTEXT

Mejores prácticas (2026)

  • Haz usa k9s --readonly al conectarte a entornos de producción para evitar eliminaciones accidentales.
  • Haz configura plugins personalizados en ~/.config/k9s/plugins.yaml para comandos kubectl repetitivos.
  • Haz usa el atajo de reenvío de puertos (Shift-F) en lugar de escribir comandos kubectl port-forward largos.
  • Haz filtra vistas usando namespaces <all> o namespaces específicos para reducir las cargas de consulta al servidor API.
  • No dejes docenas de reenvíos de puertos activos abiertos; gestiona y termínalos en la vista :portforwards.
  • No ejecutes K9s contra clústeres empresariales grandes sin establecer intervalos --refresh apropiados.
  • No elimines reclamaciones de volúmenes persistentes (PVC) a través de K9s sin verificar las copias de seguridad.

Solución de problemas

ErrorCausaSolución
¡Boom! K9s no puede conectar al clústerContexto de kubeconfig activo inválido o endpoint del clúster inalcanzable.Verifica la conexión: kubectl cluster-info y cambia de contexto con kubectl config use-context.
Fallo al transmitir registros de pod en k9sEl contenedor del pod falló o el usuario carece de permiso RBAC pods/log.Verifica el estado del contenedor y los permisos del rol del clúster.
Visualización de terminal corrupta o con artefactosTerminfo de terminal incompatible o ventana de terminal pequeña.Ejecuta export TERM=xterm-256color y maximiza la ventana de terminal.

Referencias

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

G1Joshi/Agent-Skills

Expert Dask distributed computing assistance covering Dask DataFrames, Arrays, Futures, and cluster scaling. Use when analyzing datasets too large for pandas on a single machine or multi-node cluster.

G1Joshi/Agent-Skills

Expert dbt (data build tool) assistance covering SQL modeling, Jinja macros, tests, documentation, and semantic layer. Use when building analytics engineering pipelines on BigQuery, Snowflake, or PostgreSQL.

G1Joshi/Agent-Skills

Expert JAX assistance covering Autograd, XLA compilation (`jit`), vectorization (`vmap`), and parallelization (`pmap`). Use when building high-performance numerical computing and cutting-edge deep learning research.

G1Joshi/Agent-Skills

Expert Ray distributed computing assistance covering Ray Core (actors, tasks), Ray Train, Ray Tune, and Ray Serve. Use when scaling Python compute and ML training across multi-node clusters.

G1Joshi/Agent-Skills

Expert Git version control assistance covering branching, interactive rebase, cherry-pick, submodules, worktrees, and conflict resolution. Use when managing source code history and collaboration workflows.

G1Joshi/Agent-Skills

Expert SWC assistance covering high-performance Rust-based JavaScript/TypeScript compilation, .swcrc configuration, Jest testing via @swc/jest, and minification. Use when replacing Babel with SWC for faster builds, accelerating test execution, or compiling modern ECMAScript features.

G1Joshi/Agent-Skills

Expert Tig assistance covering text-mode interface for Git, interactive staging, commit graph visualization, diff exploration, and blame navigation. Use when navigating Git commit history in the terminal, staging hunks interactively, browsing file changes, or reviewing revisions.

G1Joshi/Agent-Skills

Expert Vim assistance covering modal editing, .vimrc configuration, registers, macros, search/replace, and plugin management via vim-plug. Use when editing text efficiently in terminal environments, writing Vimscript, recording macros, or configuring core Vim settings.

G1Joshi/Agent-Skills

Expert Zed editor assistance covering high-performance Rust-based text editing, multi-buffer editing, language server protocols (LSP), and AI assistant integrations. Use when configuring Zed settings.json, setting up language extensions, collaborating in real-time channels, or optimizing editor startup speed.

G1Joshi/Agent-Skills

Expert Zsh assistance covering shell customization, Oh My Zsh plugins, Zinit plugin manager, prompt engineering (Starship/Powerlevel10k), and shell scripting. Use when configuring .zshrc, writing Zsh automation scripts, optimizing shell startup time, or configuring tab-completion.

G1Joshi/Agent-Skills

Expert [skill-name] assistance covering [feature 1], [feature 2], and [feature 3]. Use when [working with X], [debugging Y], or [implementing Z].

Skills relacionados