Communitygithub.com

G1Joshi/Agent-Skills

Expert K9s CLI assistance pour la navigation dans les clusters Kubernetes en terminal, le streaming de logs en temps réel, le port forwarding et le débogage de pods. À utiliser pour gérer et dépanner rapidement les clusters Kubernetes.

Qu'est-ce que Agent-Skills ?

Cette compétence fournit une expertise K9s CLI pour la gestion et le dépannage de clusters Kubernetes directement depuis le terminal. Elle se concentre sur l'assistance interactive dans K9s, un interface utilisateur en mode texte (TUI) qui offre une navigation rapide entre les pods, services et déploiements. L'utilisateur peut lancer K9s avec diverses options (mode lecture seule, contexte, intervalle de rafraîchissement), utiliser des raccourcis clavier essentiels (comme `:pod`, `/`, `l`, `s`, `Shift-F`), et configurer des plugins YAML personnalisés pour exécuter des commandes kubectl répétitives (ex: historique de rollout, pod de débogage). La compétence met en avant les bonnes pratiques de sécurité (mode lecture seule en production) et la résolution des problèmes courants (connexion au cluster, logs de pods, affichage terminal). Elle est idéale pour les ingénieurs DevOps et les développeurs utilisant Kubernetes et cherchant à optimiser leur flux de travail en CLI.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

K9s

K9s est une interface utilisateur en mode texte (TUI) pour Kubernetes. Elle est plus rapide que de cliquer dans un tableau de bord web et plus accessible que kubectl brut.

Quand l'utiliser

  • Gestion de cluster Kubernetes en terminal : Interface curses interactive et rapide pour naviguer entre les pods, services et déploiements.
  • Streaming de logs en temps réel et surveillance des ressources : Suivi des logs multi-pods, tri par CPU/mémoire et port forwarding.
  • Plugins et alias personnalisés K9s : Extension de la CLI avec des commandes shell personnalisées (ex: exécution de stern, vérification de l'état de cert-manager).
  • Inspection et dépannage en lecture seule : Débogage sécurisé des clusters de production avec des modes lecture seule.

Démarrage rapide

# Lancement de k9s avec le kubeconfig actif
k9s

# Raccourcis de navigation dans k9s :
# :pods      - Voir tous les pods dans les namespaces
# :deploy    - Voir les déploiements
# :svc       - Voir les services
# /<terme>   - Filtrer les éléments dans la vue active
# l          - Streamer les logs du pod sélectionné
# s          - Ouvrir un shell (exec) dans le conteneur sélectionné

Concepts clés

#Configuration des plugins personnalisés (plugins.yaml)

Ajout de commandes clavier personnalisées pour un débogage rapide :

# ~/.config/k9s/plugins.yaml
plugin:
  # Appuyez sur 'Shift-D' sur un déploiement pour voir l'historique détaillé du rollout
  rollout-history:
    shortCut: Shift-D
    confirm: false
    description: "Rollout History"
    scopes:
      - deployments
    command: kubectl
    background: false
    args:
      - rollout
      - history
      - deployment/$NAME
      - -n
      - $NAMESPACE

  # Appuyez sur 'Shift-F' sur un pod pour lancer un conteneur de débogage interactif
  debug-pod:
    shortCut: Shift-F
    confirm: true
    description: "Debug Pod"
    scopes:
      - pods
    command: kubectl
    background: false
    args:
      - debug
      - -it
      - $NAME
      - --image=nicolaka/netshoot
      - -n
      - $NAMESPACE

#Raccourcis essentiels de navigation et de clavier

Accélérer la gestion du cluster :

  • :pod : Accéder à la vue des Pods dans les namespaces.
  • :svc, :deploy, :ing : Accéder aux Services, Déploiements et Ingresses.
  • / : Rechercher et filtrer les ressources par nom ou statut.
  • l : Suivre les logs du pod ou conteneur sélectionné.
  • s : Ouvrir un shell interactif (sh / bash) dans le conteneur sélectionné.
  • Shift-F : Transférer le port local vers le port du service du pod sélectionné.
  • y : Voir le manifest YAML complet de la ressource sélectionnée.

#Lancement de K9s avec des options personnalisées

Lancement de K9s en mode sécurisé :

# Lancement en mode lecture seule pour éviter la suppression accidentelle de pods en production
k9s --readonly --namespace production

# Spécifier un contexte et un taux de rafraîchissement personnalisés
k9s --context prod-eks-cluster --refresh 2

Schémas courants

#Raccourcis et plugins K9s personnalisés Problème : Exécution fréquente de commandes kubectl personnalisées sur différents namespaces.
Solution : Définir des plugins personnalisés dans ~/.config/k9s/plugin.yaml.

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

Bonnes pratiques (2026)

  • À faire : Utilisez k9s --readonly lors de la connexion aux environnements de production pour éviter les suppressions accidentelles.
  • À faire : Configurez des plugins personnalisés dans ~/.config/k9s/plugins.yaml pour les commandes kubectl répétitives.
  • À faire : Utilisez le raccourci de port forwarding (Shift-F) plutôt que de taper de longues commandes kubectl port-forward.
  • À faire : Filtrez les vues en utilisant <all> namespaces ou des namespaces spécifiques pour réduire les requêtes vers le serveur API.
  • À ne pas faire : Laissez des dizaines de port forwards actifs ouverts ; gérez-les et terminez-les dans la vue :portforwards.
  • À ne pas faire : Exécutez K9s sur de grands clusters d'entreprise sans définir des intervalles de rafraîchissement (--refresh) appropriés.
  • À ne pas faire : Supprimez les revendications de volume persistant (PVC) via K9s sans vérifier les sauvegardes.

Dépannage

ErreurCauseSolution
Boom!! K9s cannot connect to clusterContexte kubeconfig actif invalide ou point de terminaison du cluster inaccessible.Vérifiez la connexion : kubectl cluster-info et changez de contexte avec kubectl config use-context.
Pod logs failing to stream in k9sLe conteneur du pod a planté ou l'utilisateur n'a pas la permission RBAC pods/log.Vérifiez l'état du conteneur et les permissions du rôle du cluster.
Terminal display corrupted / artifactsTerminfo du terminal incompatible ou fenêtre de terminal trop petite.Exécutez export TERM=xterm-256color et agrandissez la fenêtre du terminal.

Références

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 associés