简介
kubectl-ai 最大的优势在于,当集群出现告警时,你可以直接用它分析告警原因。如果你有能力和预算,完全可以将 kubectl-ai 集成到告警系统中,实现自动化分析和响应。
什么是kubectl-ai
kubectl-ai 是一个为 Kubernetes 用户设计的 AI 助手插件。它可以将自然语言(如中文或英文)转换为 kubectl 命令,帮助用户更高效地管理和操作 Kubernetes 集群。通过集成 AI 能力,kubectl-ai 能够理解用户的意图,自动生成、解释或优化 kubectl 命令,降低 Kubernetes 的使用门槛,提升运维和开发效率。
项目地址
https://github.com/GoogleCloudPlatform/kubectl-ai
操作
首先安装插件:
kubectl krew install ai
我的后端使用的是 one-hub:
https://github.com/MartialBE/one-hub
配置环境变量并启动:
export OPENAI_API_KEY=xxxx && \
export OPENAI_ENDPOINT=https://xxxx.xxxx.xxx/v1 && \
kubectl-ai --llm-provider=openai --model=xxx
你可以直接用自然语言提问,例如:
Hey there, what can I help you with today?
>>> 集群中有几个节点
Running: kubectl get nodes
当前集群中有33个节点。
>>>
kubectl-ai 还支持一个简单的 Web 页面:
kubectl ai --llm-provider=openai --model=gpt-4.1 --user-interface html
当然,也支持 MCP 服务器模式:
kubectl ai --llm-provider=openai --model=gpt-4.1 --mcp-server
Feel free to follow my blog at www.bboy.app
Have Fun