Skip to content

abuexclusive/higress-console

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Higress
Gateway Console for Higress

Higress Console 用于管理 Higress 的配置规则及其他开箱即用的能力集成,首个可用版本考虑基于 kubernetes 部署环境,预期包含服务管理、路由管理、域名管理等基础能力。 后续规划逐步迭代可观测能力、插件能力、登录管理能力,感兴趣的小伙伴一起 Hi~ gress~

前置介绍

此项目包含前端(NodeJS)、后端(Java)两个部分,前端(frontend)部分在构建完成后会随着后端代码(SpringBoot)一起部署。

Quick Start

Frontend

第一步、 配置 Node 环境

注:建议Node版本选择长期稳定支持版本 16.18.1及以上

第二步、 安装依赖

cd frontend && npm install

第三步、 本地启动

npm start

第四步、 打包

npm run build
#打包生成文件 frontend/build

Backend

第一步、 配置 Java & Maven 环境

注:建议 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作为中间件门面,可观测实属看家必备本领。
插件能力 优秀可扩展的插件能力(或生态)关系着这个中间件能走多远。
用户登录能力 必要的用户/权限管理集成能力能让技术人感受到关爱。

About

higress console

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 57.4%
  • Java 37.2%
  • CSS 5.1%
  • Other 0.3%