使用说明
MCP服务器
MCP Server是一个用于在Kubernetes Pod和主机上注入故障和执行压力测试的工具,使用 Chaos Mesh它还提供用于检索日志和监视负载测试结果的实用程序。
特性
- 吊舱故障注入:模拟吊舱故障、吊舱报废和容器报废。
- 吊舱压力测试:模拟Pod上的CPU和内存压力测试。
- 主机压力测试:模拟主机上的CPU和内存压力测试。
- 主机磁盘故障:模拟主机上的磁盘填充、读取有效负载和写入有效负载故障。
- 网络故障:模拟网络分区和带宽限制。
- 日志检索:检索特定服务和容器的日志。
- 负载测试监测:分析和检索聚合负载测试结果。
项目结构
fault_inject.py:包含注入故障和执行压力测试的功能。kube.py:提供与Kubernetes交互的实用程序,例如检索pod日志。server.py:实现MCP服务器,并公开用于故障注入和日志检索的工具。test.py:包含使用故障注入和日志记录实用程序的测试用例和示例。services.json:定义集群中的服务,包括它们的命名空间、标签和容器。
安装
先决条件:
在开始之前,请确保您已经 uv 安装。您可以安装 uv 这里 .
1.克隆存储库:
git clone https://github.com/Hades-gsl/mcp_server.git
cd mcp_server
2.使用构建和设置虚拟环境 uv:
uv venv
source .venv/bin/activate
3.安装依赖项:
uv sync
4.安装 Chaos Mesh 在Kubernetes集群中。
你可以安装它 这里.
用法
使用以下命令运行MCP服务器:
uv run python server.py
您可以通过添加 --transport 争论。默认情况下 transport 参数设置为 sse.
信息服务
写下 services.json 文件显示集群中的服务。你可以写任何有用的东西,越详细越好。
