Communitygithub.com

G1Joshi/Agent-Skills

Assistência especializada no CLI K9s para navegação em clusters Kubernetes no terminal, streaming de logs em tempo real, redirecionamento de portas e depuração de pods. Use ao gerenciar e solucionar problemas de clusters Kubernetes com rapidez.

O que é Agent-Skills?

Esta skill capacita um agente de IA a fornecer assistência especializada no uso do K9s, um terminal UI (TUI) para Kubernetes. Ela é útil para desenvolvedores e operadores que precisam gerenciar e depurar clusters Kubernetes de forma rápida e eficiente diretamente do terminal, sem depender de navegadores web. A skill suporta todas as plataformas onde o K9s pode ser executado (Linux, macOS, Windows) e concentra-se em comandos essenciais, configuração de plugins personalizados, atalhos de teclado e modos seguros de operação. Com base na documentação oficial do K9s, a skill oferece orientação sobre navegação entre recursos, streaming de logs, redirecionamento de portas e execução de shells interativos, seguindo as melhores práticas para ambientes de produção e solução de problemas comuns.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

K9s

K9s é uma interface de usuário no terminal (TUI) para Kubernetes. É mais rápido do que clicar em um painel web e mais descoberto do que o kubectl puro.

Quando Usar

  • Gerenciamento de Cluster Kubernetes baseado em Terminal: Interface curses interativa rápida para navegar por pods, serviços e deployments.
  • Streaming de Logs em Tempo Real e Monitoramento de Recursos: Acompanhamento de logs de múltiplos pods, classificação por CPU/memória e redirecionamento de portas.
  • Plugins e Aliases Personalizados do K9s: Estender a CLI com comandos shell personalizados (ex: executar stern, status do cert-manager).
  • Inspeção e Depuração Somente Leitura: Depurar clusters de produção com segurança usando modos somente leitura.

Início Rápido

# Iniciar o k9s com o kubeconfig ativo
k9s

# Atalhos de navegação no k9s:
# :pods      - Visualizar todos os pods em todos os namespaces
# :deploy    - Visualizar deployments
# :svc       - Visualizar services
# /<term>    - Filtrar itens na visualização ativa
# l          - Transmitir logs do pod selecionado
# s          - Abrir shell (exec) dentro do contêiner selecionado

Conceitos Principais

#Configuração de Plugins Personalizados (plugins.yaml)

Adicionando comandos personalizados do teclado para depuração rápida:

# ~/.config/k9s/plugins.yaml
plugin:
  # Pressione 'Shift-D' em um deployment para visualizar o histórico detalhado de rollout
  rollout-history:
    shortCut: Shift-D
    confirm: false
    description: "Histórico de Rollout"
    scopes:
      - deployments
    command: kubectl
    background: false
    args:
      - rollout
      - history
      - deployment/$NAME
      - -n
      - $NAMESPACE

  # Pressione 'Shift-F' em um pod para iniciar um contêiner de depuração interativo
  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

#Atalhos de Navegação e Teclado Essenciais

Acelerando o gerenciamento do cluster:

  • :pod: Ir para a visualização de Pods em todos os namespaces.
  • :svc, :deploy, :ing: Ir para Services, Deployments e Ingresses.
  • /: Pesquisar e filtrar recursos por nome ou status.
  • l: Acompanhar logs do pod ou contêiner selecionado.
  • s: Abrir um shell interativo (sh / bash) dentro do contêiner selecionado.
  • Shift-F: Redirecionar a porta local para a porta do serviço do pod selecionado.
  • y: Visualizar o manifesto YAML completo do recurso selecionado.

#Iniciando o K9s com Opções Personalizadas

Iniciando o K9s em modos seguros:

# Iniciar em modo somente leitura para evitar exclusão acidental de pods em produção
k9s --readonly --namespace production

# Especificar contexto personalizado e taxa de atualização
k9s --context prod-eks-cluster --refresh 2

Padrões Comuns

#Atalhos e Plugins Personalizados do K9s Problema: Executar comandos kubectl personalizados com frequência em diferentes namespaces. Solução: Definir plugins personalizados em ~/.config/k9s/plugin.yaml.

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

Melhores Práticas (2026)

  • Faça use k9s --readonly ao conectar-se a ambientes de produção para evitar exclusões acidentais.
  • Faça configure plugins personalizados em ~/.config/k9s/plugins.yaml para comandos kubectl repetitivos.
  • Faça use o atalho de redirecionamento de porta (Shift-F) em vez de digitar longos comandos kubectl port-forward.
  • Faça filtre visualizações usando todos os namespaces ou namespaces específicos para reduzir as cargas de consulta ao servidor da API.
  • Não deixe dezenas de redirecionamentos de porta ativos abertos; gerencie e finalize-os na visualização :portforwards.
  • Não execute o K9s em clusters empresariais grandes sem definir intervalos --refresh apropriados.
  • Não exclua reivindicações de volume persistente (PVCs) pelo K9s sem verificar backups.

Solução de Problemas

ErroCausaSolução
Boom!! K9s cannot connect to clusterContexto do kubeconfig ativo inválido ou endpoint do cluster inacessível.Verificar conexão: kubectl cluster-info e alternar contexto com kubectl config use-context.
Pod logs failing to stream in k9sContêiner do pod travou ou usuário não tem permissão RBAC pods/log.Verificar status do contêiner e as permissões de função do cluster.
Terminal display corrupted / artifactsTerminfo do terminal incompatível ou janela do terminal pequena.Executar export TERM=xterm-256color e maximizar a janela do terminal.

Referências

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].

Habilidades Relacionadas