Kubernetes(简称k8s)-AI助手
Rancher UI 的 AI 驱动 Kubernetes 管理插件。
组件
- Rancher 后端 (端口 8443):官方 Rancher 服务器
- MCP服务器 (端口3000):通过MCP协议的Kubernetes工具
- 插件后端 (端口 8055):AI 聊天后端(非 Rancher 主后端)
- 前端 (端口 8005):Vue.js Rancher UI 插件
先决条件
- Rancher 服务器(端口 8443)
- Docker 与 Docker Compose
- kubeconfig 文件
- Ollama/OpenAI 端点
- ngrok(用于HTTPS隧道)
快速入门
- 设置权限:
export UID=$(id -u) && export GID=$(id -g)
chmod 644 ~/.kube/config- 启动服务:
docker compose up -d- 启动前端:
cd ui-plugin-example
docker build -t rancher-ui-frontend .
docker run -d --name rancher-ui-frontend -p 8005:8005 rancher-ui-frontend重要注意事项
后端架构
- Rancher 后端 (端口 8443):官方 Rancher 服务器
- 插件后端 (端口 8055):仅用于AI聊天后端
- 前端 (端口 8005):Rancher UI 插件
ngrok 隧道
插件后端使用 ngrok 建立 HTTPS 隧道:
ngrok http 8055⚠️ 重要ngrok URL 在重启时会发生变化。请更新 myCustomPage.vue 带有新URL。
当前的ngrok URL
- 前端调用:
https://46348f0ab8fa.ngrok-free.app/api/chat - 更新于:
ui-plugin-example/pkg/top-level-product/pages/myCustomPage.vue
建筑学
Frontend (8005) → Rancher Backend (8443) [Kubernetes data]
→ Plugin Backend (8055) → MCP Server (3000) → Kubernetes
→ Ollama (11434) [AI processing]文件
- MCP服务器:
mcp-server-kubernetes/ - 插件后端:
ui-plugin-example/pkg/top-level-product/pages/server.js - 前端:
ui-plugin-example/pkg/top-level-product/pages/myCustomPage.vue - Dockerfile:(可翻译为)“Docker构建文件”或“Docker定义文件”,通常简称为“Dockerfile”(直接使用原名也是可接受的,因为其在技术语境中已被广泛认知)
ui-plugin-example/Dockerfile
