Communitygithub.com

G1Joshi/Agent-Skills

Experte für K9s-CLI-Unterstützung: Terminal-basierte Kubernetes-Cluster-Navigation, Live-Log-Streaming, Port-Weiterleitung und Pod-Debugging. Verwenden Sie dies für schnelles Management und Fehlerbehebung in Kubernetes-Clustern.

Was ist Agent-Skills?

Diese Fähigkeit bietet eine umfassende Unterstützung für die K9s CLI, eine terminalbasierte Benutzeroberfläche für Kubernetes. Sie beschleunigt die Cluster-Verwaltung durch interaktive Navigation, Live-Log-Streaming von mehreren Pods, Port-Weiterleitung und Pod-Debugging. Entwickler können diese Fähigkeit nutzen, um schnell auf Pods, Services, Deployments und andere Ressourcen zuzugreifen, diese zu filtern und zu überwachen. Die Fähigkeit enthält Dokumentation zu benutzerdefinierten Plugins, Tastenkürzeln und Best Practices für den sicheren Betrieb in Produktionsumgebungen, inklusive Read-Only-Modus. Sie ist ideal für Entwickler und DevOps-Ingenieure, die Kubernetes-Cluster effizient und ohne den Umweg über Web-Dashboards verwalten möchten.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

K9s

K9s ist eine Terminal-Benutzeroberfläche (TUI) für Kubernetes. Sie ist schneller als die Bedienung über ein Web-Dashboard und auffindbarer als rohes kubectl.

Verwendung

  • Terminal-basiertes Kubernetes-Cluster-Management: Schnelle, interaktive Curses-Oberfläche zur Navigation durch Pods, Services und Deployments.
  • Live-Log-Streaming & Ressourcenüberwachung: Logs von mehreren Pods verfolgen, nach CPU/Arbeitsspeicher sortieren und Port-Weiterleitung.
  • Benutzerdefinierte K9s-Plugins & Aliase: Erweiterung der CLI mit eigenen Shell-Befehlen (z. B. Ausführen von stern, cert-manager status).
  • Schreibgeschützte Inspektion & Fehlerbehebung: Sicheres Debuggen von Produktionsclustern mit schreibgeschützten Modi.

Schnellstart

# K9s mit aktivem Kubeconfig starten
k9s

# Navigationskürzel in k9s:
# :pods      - Alle Pods über Namespaces hinweg anzeigen
# :deploy    - Deployments anzeigen
# :svc       - Services anzeigen
# /<begriff> - Elemente in der aktiven Ansicht filtern
# l          - Logs für den ausgewählten Pod streamen
# s          - Shell (exec) im ausgewählten Container öffnen

Kernkonzepte

#Benutzerdefinierte Plugin-Konfiguration (plugins.yaml)

Eigene Tastaturbefehle für schnelles Debugging hinzufügen:

# ~/.config/k9s/plugins.yaml
plugin:
  # 'Umschalt-D' auf einem Deployment drücken, um detaillierten Rollout-Verlauf anzuzeigen
  rollout-history:
    shortCut: Umschalt-D
    confirm: false
    description: "Rollout-Verlauf"
    scopes:
      - deployments
    command: kubectl
    background: false
    args:
      - rollout
      - history
      - deployment/$NAME
      - -n
      - $NAMESPACE

  # 'Umschalt-F' auf einem Pod drücken, um interaktiven Debug-Container zu starten
  debug-pod:
    shortCut: Umschalt-F
    confirm: true
    description: "Pod debuggen"
    scopes:
      - pods
    command: kubectl
    background: false
    args:
      - debug
      - -it
      - $NAME
      - --image=nicolaka/netshoot
      - -n
      - $NAMESPACE

#Wichtige Navigation & Tastaturkürzel

Cluster-Management beschleunigen:

  • :pod: Zur Pod-Ansicht über Namespaces springen.
  • :svc, :deploy, :ing: Zu Services, Deployments und Ingresses springen.
  • /: Nach Ressourcen nach Name oder Status suchen und filtern.
  • l: Logs für den ausgewählten Pod oder Container mitverfolgen.
  • s: Eine interaktive Shell (sh / bash) im ausgewählten Container öffnen.
  • Umschalt-F: Lokalen Port zum ausgewählten Pod-Service-Port weiterleiten.
  • y: Vollständiges YAML-Manifest der ausgewählten Ressource anzeigen.

#K9s mit benutzerdefinierten Optionen starten

Starten von K9s in sicheren Modi:

# Im schreibgeschützten Modus starten, um versehentliches Löschen von Pods in der Produktion zu verhindern
k9s --readonly --namespace production

# Benutzerdefinierten Kontext und Aktualisierungsrate angeben
k9s --context prod-eks-cluster --refresh 2

Häufige Muster

#Benutzerdefinierte K9s-Kürzel und Plugins Problem: Häufiges Ausführen benutzerdefinierter kubectl-Befehle über verschiedene Namespaces hinweg. Lösung: Definieren Sie benutzerdefinierte Plugins in ~/.config/k9s/plugin.yaml.

# ~/.config/k9s/plugin.yaml
plugin:
  raw-logs:
    shortCut: Umschalt-L
    description: "Logs ohne Kürzung mitverfolgen"
    scopes:
      - pods
    command: kubectl
    background: false
    args:
      - logs
      - -f
      - $NAME
      - -n
      - $NAMESPACE
      - --context
      - $CONTEXT

Best Practices (2026)

  • Verwenden Sie k9s --readonly beim Verbinden mit Produktionsumgebungen, um versehentliches Löschen zu vermeiden.
  • Konfigurieren Sie benutzerdefinierte Plugins in ~/.config/k9s/plugins.yaml für wiederkehrende kubectl-Befehle.
  • Nutzen Sie das Kürzel für die Port-Weiterleitung (Umschalt-F) anstatt lange kubectl port-forward-Befehle einzutippen.
  • Filtern Sie Ansichten mit <all> Namespaces oder spezifischen Namespaces, um die API-Server-Last zu reduzieren.
  • Lassen Sie nicht dutzende aktive Port-Weiterleitungen offen; verwalten und beenden Sie diese in der :portforwards-Ansicht.
  • Führen Sie K9s nicht ohne angemessene --refresh-Intervalle gegen große Unternehmenscluster aus.
  • Löschen Sie keine Persistent Volume Claims (PVCs) über K9s, ohne Backups zu überprüfen.

Fehlerbehebung

FehlerUrsacheLösung
Boom!! K9s kann keine Verbindung zum Cluster herstellenAktiver kubeconfig-Kontext ungültig oder Cluster-Endpunkt nicht erreichbar.Verbindung prüfen: kubectl cluster-info und Kontext mit kubectl config use-context wechseln.
Pod-Logs werden in k9s nicht gestreamtPod-Container abgestürzt oder Benutzer hat keine RBAC pods/log-Berechtigung.Container-Status prüfen und Cluster-Rollenberechtigungen überprüfen.
Terminalanzeige gestört / ArtefakteInkompatibles Terminal-terminfo oder zu kleines Terminalfenster.Führen Sie export TERM=xterm-256color aus und maximieren Sie das Terminalfenster.

Referenzen

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

Verwandte Skills