本项目仓库提供了在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=<数量>