Higress Console 用于管理 Higress 的配置规则及其他开箱即用的能力集成,首个可用版本考虑基于 kubernetes 部署环境,预期包含服务管理、路由管理、域名管理等基础能力。 后续规划逐步迭代可观测能力、插件能力、登录管理能力,感兴趣的小伙伴一起 Hi~ gress~
此项目包含前端(NodeJS)、后端(Java)两个部分,前端(frontend)部分在构建完成后会随着后端代码(SpringBoot)一起部署。
在 Higress 安装完之后执行以下安装命令:
kubectl apply -f deploy/install.yaml注:建议 Node 版本选择长期稳定支持版本 16.18.1 及以上
cd frontend && npm installnpm startnpm run build
#打包生成文件 frontend/build注:建议 JDK 版本选择 17 及以上,Maven 版本选择 3.8.6 及以上(可直接使用项目内自带的 Maven Wrapper,即 mvnw)。
cd backend && sh build.sh
# 脚本中涉及docker命令,本地调试可注释sh start.sh --local主页,默认 8080 端口
http://localhost:8080swagger,访问 swagger 页面了解 API 情况。
http://localhost:8080/swagger-ui/index.html在用户新增 OpenAPI 类型的 MCP Server 时,系统会自动验证 higress-config 中的 Redis 配置。如果 Redis 地址仍为占位符,系统会提示用户配置正确的 Redis 地址,否则 MCP 功能将不可用。
- 检查 ConfigMap 存在性:验证
higress-configConfigMap 是否存在且可读 - 检查 higress 配置项:验证 ConfigMap 中是否包含
higress配置项 - 检查 mcpServer 配置项:验证
higress配置中是否包含mcpServer配置项 - 检查 Redis 配置:验证
mcpServer配置中是否包含 Redis 配置 - 检查占位符:验证 Redis 地址、用户名、密码是否为占位符值
系统会检测以下占位符值:
address:REDIS_PLACEHOLDER_ADDRESS("your.redis.host:6379")
当检测到占位符时,系统会记录相关日志并抛出自定义异常,同时提供详细的错误信息,包括:
- 当前配置的详细状态
- 需要修改的配置项
- 配置错误的后果说明
验证逻辑位于 OpenApiSaveStrategy.validateRedisConfiguration() 方法中,在保存 OpenAPI 类型的 MCP Server 时自动执行。
backend/sdk/src/main/java/com/alibaba/higress/sdk/service/mcp/save/
├── OpenApiSaveStrategy.java # OpenAPI MCP Server 保存策略
├── DatabaseSaveStrategy.java # Database MCP Server 保存策略
└── AbstractMcpServerSaveStrategy.java # 抽象保存策略基类
相关测试位于 backend/sdk/src/test/java/com/alibaba/higress/sdk/service/McpServerServiceTest.java 中的 testRedisConfigurationValidation() 方法。
当用户尝试创建 OpenAPI 类型的 MCP Server 时,如果 Redis 配置不正确,会收到类似以下的错误信息:
Redis 配置仍为占位符,请配置正确的 Redis 地址。当前配置:address=your.redis.host:6379, username=your_username, password=已配置。请修改 higress-config 中的 Redis 配置,否则 MCP 功能将不可用。
