Ir al contenido

kubectl-ai - Asistente de IA para Kubernetes

kubectl-ai - Asistente de IA para Kubernetes

kubectl-ai es un asistente potenciado por IA para Kubernetes (de Google Cloud) que interpreta peticiones en lenguaje natural y las traduce a operaciones kubectl. Puede explicar qué está ejecutándose, generar manifests, diagnosticar pods fallidos, y encadenar investigaciones multi-paso — ejecutándose como un agente interactivo o un comando de una sola ejecución. Es agnóstico de modelo: Gemini, OpenAI, o un modelo local vía Ollama, lo cual importa cuando preferirías no enviar detalles del cluster a una API hospedada.

El agente puede ejecutar operaciones del cluster. Revisa qué propone antes de aprobar nada destructivo, y prefiere contextos read-only cuando exploras.

Instalación

MétodoComando
Install script`curl -sSL https://raw.githubusercontent.com/GoogleCloudPlatform/kubectl-ai/main/install.sh
Krewkubectl krew install ai
Homebrewbrew install kubectl-ai
Binariodescargar desde GitHub Releases
Verificarkubectl-ai --version

Configuración de modelo

BackendSetup
Geminiexport GEMINI_API_KEY=... (por defecto)
OpenAIexport OPENAI_API_KEY=... y --llm-provider=openai
Ollama (local)--llm-provider=ollama --model=llama3.1
Azure OpenAIprovider + endpoint env vars
Grok / otrosbanderas de provider soportadas
# Completamente local — ningún dato del cluster sale de la máquina
kubectl-ai --llm-provider=ollama --model=gemma3:12b

Modos de uso

ModoComando
Interactivokubectl-ai (sesión de chat)
Una ejecuciónkubectl-ai "listar pods no en estado Running"
Entrada con pipecat error.log | kubectl-ai "qué está fallando aquí?"
Como pluginkubectl ai "escalar el deployment de api a 5"

Lo que maneja bien

TareaPrompt de ejemplo
Inspección”¿cuáles pods reiniciaron en la última hora?”
Diagnóstico”¿por qué el deployment de checkout no está listo?”
Generación de manifest”crear un deployment para nginx con 3 replicas y un service”
Explicación”explicar qué hace este CRD”
Triage multi-paso”encontrar pods fallidos y mostrar sus logs recientes”
Math de recursos”¿cuáles namespaces usan más CPU requests?”

Comandos de sesión interactiva

ComandoHace
modelsListar modelos disponibles
model <name>Cambiar modelo mid-sesión
clearResetear la conversación
exit / quitSalir de la sesión
Follow-upsPreguntar en contexto: “ahora muéstrame sus logs”

Controles de seguridad

ControlPropósito
Prompts de confirmaciónAprobar comandos antes de ejecución
--quietNo interactivo (scripting; usar cuidadosamente)
Contexto de kubeconfig read-onlyGuardrail más fuerte
Scoping de namespaceLimitar blast radius
Revisar YAML generadoAntes de kubectl apply

La medida de seguridad más confiable no es una bandera — es apuntar la herramienta a un contexto cuyas credenciales no pueden mutar producción.

Integración MCP

kubectl-ai puede operar como un servidor MCP o cliente, exponiendo operaciones de Kubernetes como herramientas a otros clientes de IA (o consumiendo herramientas MCP externas durante una sesión).

ModoFlag
Servidor MCP--mcp-server
Cliente MCPconfigurar servidores MCP externos

Workflow práctico

# Triagear un servicio fallido, modelo hospedado localmente
kubectl-ai --llm-provider=ollama --model=llama3.1
> ¿por qué los pods en el namespace de payments están crashlooping?
> muéstrame las últimas 50 líneas de log del peor ofensor
> qué cambiarías en los resource limits?

Trata la salida como una sugerencia conocedora, no una autoridad — verifica la salida de kubectl subyacente que cita.

kubectl-ai vs herramientas relacionadas

Aspectokubectl-aik9skubectl + docs
InterfazLenguaje naturalTUIComandos manuales
Ayuda de diagnósticoSí (razonamiento)Inspección visualTu propio conocimiento
Opción de modelo localSí (Ollama)N/AN/A
Mejor paraExplicar/diagnosticar, drafting YAMLNavegación rápida de clusterControl preciso

Complementa k9s para navegación y kubectl para operaciones exactas.

Recursos