使用说明
kubernetes genai代理应用程序
这是Kubernetes GenAI Orchestrator的示例应用程序。用户创建一个包含一组指令的项目卡,并将使用MCP工具进行处理。它执行所有与Kubernetes相关的操作,如kubectl apply、kubectl get、kubectl delete等。它还可以安装舵图。
建筑
flowchart LR
A[Streamlit App] --> B[Langgraph React Agent]
B --> C[Kubernetes MCP server]
D[Get Kubernetes Resource Schema Tool] --> B
C --> E[Kubernetes Cluster]
请求流
flowchart TD
A[User] -->|Create Project Card| B[Streamlit App]
B -->|Send Request| C[LangGraph React Agent]
C -->|Use MCP Tools to operate on cluster| D[Kubernetes MCP Server]
D -->|Communicate with| E[Kubernetes Clusters]
E -->|Return Status| D
D -->|Return Response| C
C -->|Display Result| B
C --> |Get schema for Kubernetes resources| F[Get Kubernetes Resource Schema Tool]
F -->|Return Schema| C
设置
先决条件
- awscli
- Python 3.8或更高版本
- Docker和Docker组合
- Kubernetes集群(minikube、kind或任何云提供商)
- 节点和Npx。 点击此处
设置Python环境
- 创建virtualenv
python -m venv .venv - 激活virtualenv
source .venv/bin/activate - 安装依赖项
pip install -r requirements.txt