Pular para o conteúdo

kubectl-ai - Cheatsheet de Assistente de IA para Kubernetes

kubectl-ai - Cheatsheet de Assistente de IA para Kubernetes

kubectl-ai é um assistente alimentado por IA para Kubernetes (da Google Cloud) que interpreta requisições em linguagem natural e as traduz em operações kubectl. Ele pode explicar o que está rodando, gerar manifestos, diagnosticar pods falhando e cadeias investigações multi-step — executando como um agente interativo ou um comando único. É agnóstico de modelo: Gemini, OpenAI, ou um modelo local via Ollama, que importa quando você preferiria não enviar detalhes de cluster para uma API hospedada.

O agente pode executar operações de cluster. Revise o que ele propõe antes de aprovar qualquer coisa destrutiva, e prefira contextos somente-leitura ao explorar.

Instalação

MétodoComando
Script de instalação`curl -sSL https://raw.githubusercontent.com/GoogleCloudPlatform/kubectl-ai/main/install.sh
Krewkubectl krew install ai
Homebrewbrew install kubectl-ai
Binarydownload from GitHub Releases
Verificarkubectl-ai --version

Configuração de Modelo

BackendSetup
Geminiexport GEMINI_API_KEY=... (padrão)
OpenAIexport OPENAI_API_KEY=... e --llm-provider=openai
Ollama (local)--llm-provider=ollama --model=llama3.1
Azure OpenAIvars env de provider + endpoint
Grok / outrosflags de provider suportadas
# Totalmente local — nenhum dado de cluster deixa a máquina
kubectl-ai --llm-provider=ollama --model=gemma3:12b

Modos de Uso

ModoComando
Interativokubectl-ai (sessão de chat)
Uma vezkubectl-ai "listar pods não em estado Running"
Entrada pipedcat error.log | kubectl-ai "o que está falhando aqui?"
Como pluginkubectl ai "escalar a implantação de api para 5"

O que Ele Lida Bem

TarefaExemplo de prompt
Inspeção”quais pods foram reiniciados na última hora?”
Diagnóstico”por que a implantação de checkout não está pronta?”
Geração de manifesto”crie uma implantação de nginx com 3 réplicas e um serviço”
Explicação”explique o que esse CRD faz”
Triagem multi-passo”encontre pods falhando e mostre seus logs recentes”
Matemática de recurso”quais namespaces usam o máximo de requisições de CPU?”

Comandos de Sessão Interativa

ComandoFaz
modelsLista modelos disponíveis
model <name>Muda modelo mid-session
clearReseta a conversa
exit / quitDeixa a sessão
Follow-upsPergunta em contexto: “agora mostre-me seus logs”

Controles de Segurança

ControlePropósito
Prompts de confirmaçãoAprova comandos antes da execução
--quietNão-interativo (scripting; use com cuidado)
Contexto kubeconfig somente-leituraProteção mais forte
Escopo de namespaceLimita raio de explosão
Revise YAML geradoAntes de kubectl apply

A medida mais confiável de segurança não é um flag — é apontar a ferramenta para um contexto cujas credenciais não conseguem mutar produção.

Integração de MCP

kubectl-ai pode operar como servidor MCP ou cliente, expondo operações de Kubernetes como ferramentas para outros clientes de IA (ou consumindo ferramentas MCP externas durante uma sessão).

ModoFlag
MCP server--mcp-server
MCP clientconfigure servidores MCP externos

Fluxo de Trabalho Prático

# Faz triagem de um serviço falhando, modelo hospedado localmente
kubectl-ai --llm-provider=ollama --model=llama3.1
> por que pods no namespace payments estão crash looping?
> mostre-me as últimas 50 linhas de log do pior infrator
> o que você mudaria nos limites de recurso?

Trate a saída como uma sugestão bem informada, não uma autoridade — verifique a saída kubectl subjacente que ela cita.

kubectl-ai vs Ferramentas Relacionadas

Aspectokubectl-aik9skubectl + docs
InterfaceLinguagem naturalTUIComandos manuais
Ajuda de diagnósticoSim (raciocínio)Inspeção visualSeu próprio conhecimento
Opção de modelo localSim (Ollama)N/AN/A
Melhor paraExplicação/diagnóstico, draft YAMLNavegação rápida de clusterControle preciso

Complementa k9s para navegação e kubectl para operações exatas.

Recursos