使用自然语言与你的Kubernetes集群对话!
该项目连接了OpenWebUI与Kubernetes,让你可以通过对话式AI管理集群。你可以提出诸如“哪些Pod正在运行?”或“将我的部署扩展到5个副本”等问题,并立即获得结果。
一键安装:
./install.sh
已安装的组件:
成功安装后,你会看到: ✅ Docker Compose启动完成!
可用服务:
配置Open WebUI以使用MCP工具
在运行安装脚本后,你需要配置Open-WebUI以使用Kubernetes工具:
Kubernetes工具http://mcpo:9000通过kubectl和helm管理Kubernetes配置你的AI模型连接——使用本地Ollama或添加远程连接:
http://ollama:11434kubectl_get - 列出Kubernetes资源kubectl_apply - 应用清单kubectl_describe - 描述资源helm_install - 安装Helm图表尝试询问这些问题以验证一切是否正常工作(复制粘贴到聊天框):
复制并粘贴这些查询:
kube-system命名空间中有哪些Pod正在运行?
显示默认命名空间中的所有服务
列出所有命名空间中的所有部署
创建一个名为production的新命名空间
使用Helm在jenkins命名空间中安装Jenkins
如果工具没有出现:
curl http://localhost:9000/healthhttp://mcpo:9000docker-compose restart open-webui如果你遇到连接错误:
docker-compose psdocker-compose logs mcpo然后打开 http://localhost:3000 并开始与你的集群对话!
示例查询:
此项目通过桥梁架构将Open WebUI与Kubernetes管理能力集成,连接多个组件以提供AI驱动的Kubernetes操作。
graph TB
subgraph "外部AI服务"
Gemini[Google Gemini<br/>外部API]
end
subgraph "用户界面"
User[用户]
end
subgraph "UI层"
OpenWebUI[Open WebUI<br/>端口:3000]
Ollama[Ollama<br/>LLM服务器<br/>端口:11434]
end
subgraph "桥梁层"
MCP-Bridge[MCP-Bridge<br/>OpenAPI桥梁<br/>端口:9000]
end
subgraph "目标基础设施"
K8s[Kubernetes集群<br/>kubectl, helm, istioctl]
end
subgraph "配置"
KubeConfig[kubeconfig<br/>./kube/config]
end
%% 用户交互
User -->|聊天&命令| OpenWebUI
%% AI层连接
OpenWebUI -->|LLM请求| Ollama
OpenWebUI -.->|外部API调用| Gemini
OpenWebUI -->|工具调用<br/>OpenAPI/REST| MCP-Bridge
%% 桥梁层到Kubernetes
MCP-Bridge -->|kubectl命令| K8s
MCP-Bridge -->|helm操作| K8s
MCP-Bridge -->|istioctl命令| K8s
%% 配置
KubeConfig -.->|挂载卷| MCP-Bridge
%% 样式
classDef userLayer fill:#e1f5fe
classDef aiLayer fill:#f3e5f5
classDef externalLayer fill:#fff8e1
classDef bridgeLayer fill:#fff3e0
classDef mcpLayer fill:#e8f5e8
classDef k8sLayer fill:#fce4ec
classDef configLayer fill:#f1f8e9
class User userLayer
class OpenWebUI,Ollama aiLayer
class Gemini,OpenAI,Anthropic externalLayer
class MCP-Bridge bridgeLayer
class K8s k8sLayer
class KubeConfig configLayer
graph LR
subgraph "Docker网络:mcp-lab-network"
subgraph "外部访问"
Host[主机机器<br/>localhost:3000<br/>localhost:9000]
end
subgraph "内部服务"
OW[open-webui:8080]
MC[mcpo:9000]
K8S[Kubernetes:6443]
OL[ollama:11434]
end
end
Host -->|端口3000| OW
Host -->|端口9000| MC
OW --> OL
OW --> MC
MC --> K8S
openwebui-k8s-bridge/
├── mcp-bridge/ # 桥接服务代码
├── scripts/ # 设置和实用脚本
├── tests/ # 测试脚本和示例
├── docs/ # 文档
├── kube/ # Kubernetes配置
├── docker-compose.yml # 完整堆栈设置
└── README.md # 主要文档
配置完成后,你可以提出关于你的Kubernetes集群的自然语言问题:
AI将自动使用适当的Kubernetes工具执行命令并提供格式化的响应。
你可以直接在Google Cloud Shell中打开此仓库以开始探索示例:
如有疑问或反馈,请随时联系: