Zum Inhalt springen

kubectl-ai - KI-Assistent für Kubernetes Cheatsheet

kubectl-ai - KI-Assistent für Kubernetes Cheatsheet

kubectl-ai ist ein KI-powered Assistent für Kubernetes (von Google Cloud), der natürlichsprachliche Anfragen interpretiert und sie in kubectl-Operationen übersetzt. Er kann erklären, was läuft, Manifeste generieren, fehlgeschlagene Pods diagnostizieren und Multi-Step-Untersuchungen verketten — läuft als interaktive Agent oder als One-Shot-Befehl. Er ist modell-agnostisch: Gemini, OpenAI oder ein lokales Modell via Ollama, was wichtig ist, wenn du lieber keine Cluster-Details an eine gehostete API sendest.

Der Agent kann Cluster-Operationen ausführen. Überprüfe, was er vorschlägt, bevor du irgendetwas Destruktives genehmigst, und bevorzuge schreibgeschützte Kontexte, wenn du explorierst.

Installation

MethodeBefehl
Install-Skript`curl -sSL https://raw.githubusercontent.com/GoogleCloudPlatform/kubectl-ai/main/install.sh
Krewkubectl krew install ai
Homebrewbrew install kubectl-ai
BinärdateiDownload von GitHub Releases
Überprüfungkubectl-ai --version

Modell-Konfiguration

BackendSetup
Geminiexport GEMINI_API_KEY=... (Standard)
OpenAIexport OPENAI_API_KEY=... und --llm-provider=openai
Ollama (lokal)--llm-provider=ollama --model=llama3.1
Azure OpenAIProvider + Endpoint Env-Vars
Grok / andereUnterstützte Provider-Flags
# Vollständig lokal — keine Cluster-Daten verlässt die Machine
kubectl-ai --llm-provider=ollama --model=gemma3:12b

Nutzungs-Modi

ModusBefehl
Interaktivkubectl-ai (Chat-Sitzung)
One-Shotkubectl-ai "list pods not in Running state"
Piped Inputcat error.log | kubectl-ai "what is failing here?"
Als Pluginkubectl ai "scale the api deployment to 5"

Was es gut handhabt

AufgabeBeispiel-Prompt
Inspection”which pods restarted in the last hour?”
Diagnose”why is the checkout deployment not ready?”
Manifest-Generierung”create a deployment for nginx with 3 replicas and a service”
Erklärung”explain what this CRD does”
Multi-Step-Triage”find failing pods and show their recent logs”
Resource-Mathe”which namespaces use the most CPU requests?”

Interaktive Sitzungs-Befehle

BefehlTut
modelsListe verfügbare Modelle auf
model <name>Wechsele Modell mid-session
clearSetzt die Konversation zurück
exit / quitBeende die Sitzung
Follow-upsFrage im Kontext: “now show me its logs”

Sicherheits-Kontrollen

KontrolleZweck
Bestätigungs-AufforderungenGenehmige Befehle vor Ausführung
--quietNon-Interactive (Scripting; mit Vorsicht)
Schreibgeschützte Kubeconfig-ContextStärkste Schutzschiene
Namespace-ScopingLimitiere Blast-Radius
Review generiertes YAMLVor kubectl apply

Die zuverlässigste Sicherheitsmaßnahme ist nicht ein Flag — sie zeigt das Tool auf einen Kontext, dessen Anmeldedaten Produktion nicht mutieren können.

MCP-Integration

kubectl-ai kann als MCP-Server oder Client fungieren und Kubernetes-Operationen als Tools für andere KI-Clients exponieren (oder externe MCP-Tools während einer Sitzung konsumieren).

ModusFlag
MCP-Server--mcp-server
MCP-ClientExterne MCP-Server konfigurieren

Praktischer Workflow

# Triage einen fehlgeschlagenen Service, lokal gehostetes Modell
kubectl-ai --llm-provider=ollama --model=llama3.1
> why are pods in the payments namespace crashlooping?
> show me the last 50 log lines from the worst offender
> what would you change in the resource limits?

Behandle die Ausgabe als einen wissenden Vorschlag, nicht als Autorität — verifiziere die zugrundeliegende kubectl-Ausgabe, die es zitiert.

kubectl-ai vs ähnliche Tools

Aspektkubectl-aik9skubectl + docs
InterfaceNatürlichspracheTUIManuelle Befehle
Diagnose-HilfeJa (Reasoning)Visuelle InspektionenDein eigenes Wissen
Lokales Modell-OptionJa (Ollama)N/AN/A
Bestes fürErklären/Diagnostizieren, YAML-EntwurfSchnelle Cluster-NavigationGenaue Kontrolle

Ergänzt k9s für Navigation und kubectl für genaue Operationen.

Ressourcen