mcpField
G
GreenDoc - SUSEAI Demo Lab

GreenDoc - SUSEAI Demo Lab

本地服务
suse.com云与基础设施039 周前更新

关于 GreenDoc - SUSEAI Demo Lab

GreenDoc 是一套 SUSE AI 本地演示环境部署指南,使用 K3s 和 Rancher Fleet 搭建 AI 技术栈。文档包含 Kubernetes MCP 服务示例,以及在 Open-WebUI 中连接并调用工具的步骤。

主要功能

  1. 01K3s 集群配置
  2. 02Rancher Fleet 部署
  3. 03SUSE AI 技术栈配置
  4. 04部署 MCPO 服务
  5. 05连接 Open-WebUI 工具

适用场景

  1. 01搭建本地 SUSE AI 演示环境
  2. 02使用 Fleet 部署技术栈
  3. 03在 Open-WebUI 对话中试用 Kubernetes 工具

MCP 相关

演示通过 MCPO 部署 Kubernetes MCP 服务,并展示如何将 Open-WebUI 连接到该服务以调用工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

GreenDoc - SUSEAI 演示实验室

作者: Alessandro Festa

修订版本: v1.0

SUSE AI 演示环境是一份简单的文档,旨在说明如何搭建本地实验室,以在特定用例场景中演示 SUSE AI 的能力。 如果你想进一步了解 SUSE AI,请参阅 http://suse.com/products/ai。

此仓库中的应用来自 SUSE Application Collection https://apps.rancher.io/。请查看 https://docs.apps.rancher.io/ 中的文档,进一步了解 AppCo。

此 GreenDoc 的结构如下:

  • 集群设置
  • Rancher Fleet 设置(用于自动化 GreenDoc)
  • GreenDoc 配置
  • GreenDoc 部署
  • 演示

集群设置

本 GreenDoc 将使用 K3s。

创建环境中使用的命名空间
kubectl create namespace cert-manager
kubectl create namespace suseai
为命名空间创建密钥
kubectl create secret docker-registry application-collection \
--docker-server=dp.apps.rancher.io \
--docker-username=<your registered account on appco> \
--docker-password=<INSERT YOUR TOKEN FROM APPCO> \
-n cert-manager
kubectl create secret docker-registry application-collection \
--docker-server=dp.apps.rancher.io \
--docker-username=<your registered account on appco>\
--docker-password=<INSERT YOUR TOKEN FROM APPCO> \
-n suseai
kubectl create secret docker-registry application-collection \
--docker-server=dp.apps.rancher.io \
--docker-username=<your registered account on appco> \
--docker-password=<INSERT YOUR TOKEN FROM APPCO> \
-n fleet-local

使用 Rancher Application Collection 部署组件

部署 cert-manager Helm chart
helm upgrade --install cert-manager \
  oci://dp.apps.rancher.io/charts/cert-manager \
  --version 1.17.1 \
  -n cert-manager \
  --create-namespace \
  --set crds.enabled=true \
  --set "global.imagePullSecrets[0].name"="application-collection"
部署 Rancher Fleet
helm -n cattle-fleet-system install --create-namespace --wait \
    fleet-crd https://github.com/rancher/fleet/releases/download/v0.12.0/fleet-crd-0.12.0.tgz
helm -n cattle-fleet-system install --create-namespace --wait \
    fleet https://github.com/rancher/fleet/releases/download/v0.12.0/fleet-0.12.0.tgz

至此,我们可以开始使用 GreenDoc 配方了。

使用 Rancher Fleet 部署最小化 SUSEAI 堆栈

创建一个最小化的 GitHub 配置,并将其保存为 suseai.yaml。

apiVersion: fleet.cattle.io/v1alpha1
kind: GitRepo
metadata:
  name: suseai
  # This namespace is special and auto-wired to deploy to the local cluster
  namespace: fleet-local
spec:
  repo: https://github.com/alessandro-festa/bundles
  helmSecretName: basic-auth-secret
  ociRegistry:
    authSecretName: application-collection
  branch: main
  paths:
  - k8s-assistant

并添加一个用于基本身份验证的通用密钥。

kubectl create secret generic basic-auth-secret \--from-literal=username=<your registered account on appco> \
--from-literal=password=<INSERT YOUR TOKEN FROM APPCO> \
-n fleet-local

现在使用 kubectl 执行此配置。

kubectl apply -f rancher-config.yaml

你应该已经安装了 SUSE AI 堆栈和一个 mcpo 服务。 我们以 https://github.com/manusa/kubernetes-mcp-server 中的 Kubernetes MCP 服务为例。

来检查一下!

检查 MCPO 服务

打开浏览器并访问 http://localhost:8000,你应该会看到类似下图的页面。

MCP 服务主页

点击 kubernetes,你应该会看到类似的页面。

MCP K8s 页面

现在授权并尝试一个简单的查询。 点击 Authorize 按钮,并输入 top-secret作为令牌。

MCP 授权

现在尝试获取节点信息。使用 try out 选项并查看结果。

MCP 结果

成功了!

配置 Open-WebUI

现在需要配置 OWUI,以便使用 MCP 服务。 OWUI 的最新版本推出了一项名为“Tools Servers”的新功能。

打开管理设置。

OWUI 管理设置

转到 Tools。

OWUI 工具设置 OWUI 工具设置

添加 MCP 服务连接。 `http://mcp-service.suseai.svc.cluster.local:8000/kubernetes`` OWUI 工具配置

如果一切顺利,你应该会看到成功消息。

OWUI 工具设置

现在配置模型以使用该工具。

首先转到 models,然后点击笔形图标,选择要使用的模型。接着按下图所示检查两个参数。

OWUI 工具设置

将 Function Calling 切换为 `native``。

OWUI 工具设置

最后选择 `tool``。

OWUI 工具设置

点击保存并试用……你应该会在聊天中看到一个工具(看到图片中的数字 1 了吗?)。

OWUI 工具设置

询问类似“列出 suseai 命名空间中的 Pod”的问题。

对比使用和不使用该工具时的差异! OWUI 工具设置

OWUI 工具设置

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。