本项目提供了在 Azure Kubernetes Service (AKS) 上部署 MCP 服务器的 Kubernetes 部署配置,助力用户高效搭建 MCP 服务器环境。
在开始部署之前,你需要安装以下工具:
项目的文件结构如下:
.
├── k8s/
│ ├── deployment.yaml # Kubernetes 部署配置
│ ├── service.yaml # Kubernetes 服务配置
│ └── configmap.yaml # Kubernetes ConfigMap,用于环境变量
├── src/ # 源代码目录
├── Dockerfile # 容器构建配置
├── package.json # Node.js 依赖项
└── tsconfig.json # TypeScript 配置
按照以下步骤部署 MCP 服务器:
docker build -t mcp-server:latest .
az acr login --name
docker tag mcp-server:latest .azurecr.io/mcp-server:latest
docker push .azurecr.io/mcp-server:latest
kubectl apply -f k8s/
kubectl get pods
kubectl get services
应用程序可以通过在 ConfigMap (k8s/configmap.yaml) 中定义的环境变量进行配置。
应用程序暴露了一个 /health 端点,用于 Kubernetes 健康检查。
kubectl logs 查看默认情况下,部署配置为 3 个副本。你可以通过以下命令进行扩展:
kubectl scale deployment mcp-server --replicas=<数量>