kubectl-ai 是一款强大的 Kubernetes CLI 插件,通过 AI 模型简化复杂的 Kubernetes 操作。它作为用户与 Kubernetes 集群之间的智能接口,能将自然语言指令转化为精确的 kubectl 操作。
核心功能
- 支持多家 AI 服务商,包括 Google Gemini、OpenAI、Azure OpenAI、X.AI 的 Grok,以及通过 Ollama/Llama.cpp 运行的本地模型
- 交互式对话模式管理 Kubernetes
- 支持从标准输入或文件读取查询指令
- 提供模型管理与上下文控制的专用命令
- 既可作 kubectl 插件使用,也能作为独立工具运行
安装方式
- 直接下载安装脚本
- 通过 krew(Kubernetes 插件管理器)安装
使用示例
- 查询集群状态:
kubectl-ai "显示 default 命名空间下的所有 pod"
- 创建资源:
kubectl-ai "创建名为 nginx 的 deployment,设置 3 个副本"
- 故障排查:
kubectl-ai "解释这个错误" < error.log
该项目还包含基准测试工具,用于评估不同大语言模型处理 Kubernetes 任务的表现,并提供部署本地模型的基础设施。需要注意的是,虽然由 Google 云平台开发,但并非 Google 官方支持产品。