返回市场
K8S-人工智能助手

K8S-人工智能助手

作者:Thanhdeptr2 星标更新:2025-10-10

项目介绍

k8s-AIassistant

基于AI的Kubernetes管理插件,适用于Rancher UI。

组件

  • 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隧道)

快速开始

  1. 设置权限:
export UID=$(id -u) && export GID=$(id -g)
chmod 644 ~/.kube/config
  1. 启动服务:
docker compose up -d
  1. 启动前端:
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

架构

前端 (8005) → Rancher 后端 (8443) [Kubernetes 数据]
            → 插件后端 (8055) → MCP 服务器 (3000) → Kubernetes
            → Ollama (11434) [AI 处理]

文件

  • 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: ui-plugin-example/Dockerfile

演示

演示截图