Higress Console 用于管理 Higress 的配置规则及其他开箱即用的能力集成,首个可用版本考虑基于 kubernetes 部署环境,预期包含服务管理、路由管理、域名管理等基础能力。 后续规划逐步迭代可观测能力、插件能力、登录管理能力,感兴趣的小伙伴一起 Hi~ gress~
此项目包含前端(NodeJS)、后端(Java)两个部分,前端(frontend)部分在构建完成后会随着后端代码(SpringBoot)一起部署。
注:建议Node版本选择长期稳定支持版本 16.18.1及以上
cd frontend && npm install
npm start
npm run build
#打包生成文件 frontend/build
注:建议 JDK 版本选择 17 及以上,Maven 版本选择 3.8.6 及以上(可直接使用项目内自带的 Maven Wrapper,即 mvnw)。
sh bulid.sh
#脚本中涉及docker命令,本地调试可注释
sh start.sh
注:在 kubernetes 中部署需添加环境变量,用于标识当前的运行环境,并挂载 Token,用于访问 istio 的 API。
spec:
containers:
env:
- name: JVM_ARGS
value: -Dspring.profiles.active=k8s
- volumeMounts:
- mountPath: /var/run/secrets/access-token
name: access-token
volumes:
- name: access-token
projected:
defaultMode: 420
sources:
- serviceAccountToken:
audience: istio-ca
expirationSeconds: 3600
path: token
主页,默认 8080 端口
localhost:8080
swagger,访问 swagger 页面了解 API 情况。
swagger:localhost:8080/swagger-ui/index.html
功能 | 描述 | 认领 |
---|---|---|
服务管理 | 增删改查服务信息,涉及服务模型抽象及相关订阅来源管理。 | 无 |
服务管理 - 服务策略 | 服务相关策略信息,涉及服务转发负载均衡、证书加密等。 | 无 |
路由管理 | 增删改查路由信息,涉及路由模型抽象及 istio 模型的映射。 | 无 |
路由管理 - 路由策略 | 路由级别的流量策略,涉及跨域(cors)、流控、重写、超时重试等。 | 无 |
域名管理 | 增删改查域名信息,涉及证书绑定等操作。 | 无 |
可观测能力 | Gateway作为中间件门面,可观测实属看家必备本领。 | 无 |
插件能力 | 优秀可扩展的插件能力(或生态)关系着这个中间件能走多远。 | 无 |
用户登录能力 | 必要的用户/权限管理集成能力能让技术人感受到关爱。 | 无 |