2022-11-02 11:21:38 +08:00
2022-11-01 14:34:57 +08:00
2022-11-01 14:34:57 +08:00
2022-11-01 15:02:13 +08:00
2022-11-01 18:46:21 +08:00
2022-11-02 11:21:38 +08:00
2022-11-01 14:34:57 +08:00
2022-11-01 14:34:57 +08:00
2022-11-01 15:02:13 +08:00
2022-10-27 11:53:01 +08:00
2022-11-01 14:34:57 +08:00
2022-11-02 10:41:57 +08:00
2022-11-01 14:34:57 +08:00
2022-11-01 21:53:18 +08:00

Higress
Next-generation Cloud Native Gateway

Higress is a next-generation cloud-native gateway based on Alibaba's internal gateway practices.

Powered by Istio and Envoy, Higress realizes the integration of the triple gateway architecture of traffic gateway, microservice gateway and security gateway, thereby greatly reducing the costs of deployment, operation and maintenance.


Higress Architecture

Summary

Use Cases

  • Kubernetes ingress controller:

    Higress can function as a feature-rich ingress controller, which is compatible with many annotations of K8s' nginx ingress controller.

    Gateway API support is in progress and will support smooth migration from Ingress API to Gateway API.

  • Microservice gateway:

    Higress can function as a microservice gateway, which can discovery microservices from various service registries, such as Nacos, ZooKeeper, Consul, etc.

    It deeply integrates of Dubbo, Nacos, Sentinel and other microservice technology stacks.

  • Security gateway:

    Higress can be used as a security gateway, supporting WAF and various authentication strategies, such as key-auth, hmac-auth, jwt-auth, basic-auth, oidc, etc.

Higress Features

TODO

Quick Start

step 1. install istio

select higress istio:

helm install istio -n istio-system oci://higress-registry.cn-hangzhou.cr.aliyuncs.com/charts/istio

or select official istio (lose some abilities, such as using annotation to limit request rate): https://istio.io/latest/docs/setup/install

step 2. install higress

helm install higress -n higress-system oci://higress-registry.cn-hangzhou.cr.aliyuncs.com/charts/higress 

step 3. create an ingress and test it

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: simple-example
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /foo
        pathType: Prefix
        backend:
          service:
            name: test
            port:
              number: 80  
curl "$(k get svc -n higress-system higress-gateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}')"/foo -H 'host: foo.bar.com'
Description
🤖 AI Gateway | AI Native API Gateway
Readme Apache-2.0 189 MiB
Languages
Go 76.9%
C++ 15.8%
Rust 2.4%
Shell 1.3%
Python 1.1%
Other 2.4%