hango-io / hango-gateway

Hango API Gateway, build on Envoy & Istio.
https://hango-io.github.io/
Apache License 2.0
455 stars 67 forks source link
api-gateway cloud-native envoy-proxy

Hango

hango

English version

Hango 是一个基于 Envoy 构建的高性能、可扩展、功能丰富的云原生API网关。

Hango 提供请求代理、动态路由、负载均衡、限流、熔断、健康检查、安全防护等功能,可用于微服务网关、七层负载均衡、Kubernetes Ingress、Serverless网关等应用场景。

通过Hango Rider模块,用户可以自定义多语言插件进行能力扩展。

文档

指引文档: 介绍功能、版本、配置、实践等内容的各类文档

博客: 介绍Hango相关动态

为什么选择Hango

提要

特性

架构

工程

安装

使用

交流

License

特性

架构

Hango 基于云原生理念构建,数据面基于 Envoy 进行扩展,增强插件链,提供 Rider 模块用于自定义插件扩展;控制面组件包括 Slime,Istio,API Plane 以及 Portal 模块。

得益于 Slime 良好的扩展性与兼容性,用户可以直接选择社区 Istio 作为控制面进行 Hango 构建。

architecture

工程

Hango 是一个云原生架构下的网关项目,聚合了以下工程:

可以点击链接详细了解每个项目模块。

安装

目前,安装Hango需要具备Kubernetes环境,目前支持1.17及以上 Kubernetes。 通过Helm,可以一键部署Hango。具体部署可以参考Hango部署手册

使用

Hango UI提供了用户使用指南,通过使用指南用户可以方面上手 Hango,可以参考通过Hango UI配置Hango路由

hango-ui

同时,也可以通过API调用的方式进行配置,可以参考通过OpenAPI配置Hango路由

交流

真诚的欢迎各位和我们进行交流. 我们提供以下方式:

同时,也可以通过以下方式进行项目贡献:

致谢

Hango 的建设离不开社区成员有价值的工作,这里特别感谢 EnvoyIstio

License

Apache-2.0