Salta ai contenuti

kubectl-ai - Assistente IA per Kubernetes

kubectl-ai - Assistente IA per Kubernetes Cheatsheet

kubectl-ai è un assistente IA-powered per Kubernetes (di Google Cloud) che interpreta le richieste in linguaggio naturale e le traduce in operazioni kubectl. Può spiegare cosa è in esecuzione, generare manifest, diagnosticare pod che falliscono, e concatenare investigazioni multi-step — eseguito come un agente interattivo o un comando una tantum. È indipendente dal modello: Gemini, OpenAI, o un modello locale via Ollama, che importa quando preferiresti non inviare i dettagli del cluster a un”API hosted.

L”agente può eseguire operazioni di cluster. Rivedi quello che propone prima di approvare qualsiasi cosa distruttiva, e preferisci contesti di sola lettura quando esplori.

Installazione

MetodoComando
Script di installazione`curl -sSL https://raw.githubusercontent.com/GoogleCloudPlatform/kubectl-ai/main/install.sh
Krewkubectl krew install ai
Homebrewbrew install kubectl-ai
Binarioscarica da GitHub Releases
Verificakubectl-ai --version

Configurazione del Modello

BackendSetup
Geminiexport GEMINI_API_KEY=... (predefinito)
OpenAIexport OPENAI_API_KEY=... e --llm-provider=openai
Ollama (locale)--llm-provider=ollama --model=llama3.1
Azure OpenAIenv var di provider + endpoint
Grok / altriflag di provider supportati
# Completamente locale — nessun dato del cluster lascia la macchina
kubectl-ai --llm-provider=ollama --model=gemma3:12b

Modalità di Utilizzo

ModalitàComando
Interattivakubectl-ai (sessione di chat)
Una tantumkubectl-ai "list pods not in Running state"
Input da pipecat error.log | kubectl-ai "what is failing here?"
Come pluginkubectl ai "scale the api deployment to 5"

Cosa Gestisce Bene

TaskPrompt di esempio
Ispezione”which pods restarted in the last hour?”
Diagnosi”why is the checkout deployment not ready?”
Generazione di manifest”create a deployment for nginx with 3 replicas and a service”
Spiegazione”explain what this CRD does”
Triage multi-step”find failing pods and show their recent logs”
Matematica di risorse”which namespaces use the most CPU requests?”

Comandi della Sessione Interattiva

ComandoFa
modelsElenca modelli disponibili
model <name>Cambia modello durante la sessione
clearReimposta la conversazione
exit / quitEsci dalla sessione
Follow-upChiedi in contesto: “now show me its logs”

Controlli di Sicurezza

ControlloScopo
Prompt di confermaApprova comandi prima dell”esecuzione
--quietNon interattivo (scripting; usa con cautela)
Contesto kubeconfig di sola letturaProtezione più forte
Scoping di namespaceLimita il raggio di blast
Revisione di YAML generatoPrima di kubectl apply

La misura di affidabilità più sicura non è un flag — è puntare il tool a un contesto le cui credenziali non possono mutare la produzione.

Integrazione MCP

kubectl-ai può operare come server MCP o client, esponendo operazioni Kubernetes come tool ad altri client IA (o consumando tool MCP esterni durante una sessione).

ModalitàFlag
Server MCP--mcp-server
Client MCPconfigura server MCP esterni

Workflow Pratico

# Triage un servizio che fallisce, modello hosted localmente
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?

Tratta l”output come un suggerimento consapevole, non un”autorità — verifica l”output kubectl sottostante che cita.

kubectl-ai vs Tool Correlati

Aspettokubectl-aik9skubectl + docs
InterfacciaLinguaggio naturaleTUIComandi manuali
Aiuto di diagnosiSì (ragionamento)Ispezione visivaLa tua stessa conoscenza
Opzione di modello localeSì (Ollama)N/AN/A
Migliore perSpiegare/diagnosticare, bozza di YAMLNavigazione veloce del clusterControllo preciso

Complementare a k9s per la navigazione e kubectl per operazioni esatte.

Risorse