Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alauda/alb
ALB (Another Load Balancer) is a Kubernetes Gateway powered by OpenResty with years of production experience from Alauda.
https://github.com/alauda/alb
gateway ingress ingress-controller kubernetes networking openresty operator
Last synced: about 1 month ago
JSON representation
ALB (Another Load Balancer) is a Kubernetes Gateway powered by OpenResty with years of production experience from Alauda.
- Host: GitHub
- URL: https://github.com/alauda/alb
- Owner: alauda
- License: apache-2.0
- Created: 2024-01-05T02:49:37.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-09-12T11:53:51.000Z (3 months ago)
- Last Synced: 2024-09-12T22:13:00.637Z (3 months ago)
- Topics: gateway, ingress, ingress-controller, kubernetes, networking, openresty, operator
- Language: Go
- Homepage:
- Size: 14 MB
- Stars: 59
- Watchers: 14
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-cloud-native - alb - ALB (Another Load Balancer) is a Kubernetes Gateway powered by OpenResty with years of production experience from Alauda. (API Gateway)
README
# ALB -- Another Load Balancer
ALB (Another Load Balancer) is a Kubernetes Gateway powered by [OpenResty](https://github.com/openresty/) with years of production experience from Alauda.
> *Note*: We are in the process of preparing the necessary documentation and refactoring the code for open source. More information and detailed usage will be made available soon.
## Advantages
- **Isolation and Multi-Tenant**: With ALB operator, multiple ALB instances can be created and managed in one cluster. Each tenant can has a group of dedicated ALB instances.
- **Ingress and Gateway API Support**: Users can flexibly choose between Ingress and Gateway API according to their own preferences.
- **Flexible User Defined Traffic Rule**: ALB provides a traffic rule DSL that can support more complex traffic matching and distribution scenarios that beyond the capabilities of standard Ingress and Gateway API.
- **Multiple Protocol Support**: ALB can manage HTTP, HTTPS, TCP and UDP traffic.## Architecture
![](./docs/_res/architecture.png)
## Quick Start
### Deploy the ALB Operator
1. Create a kind cluster
2. `helm repo add alb https://alauda.github.io/alb/;helm repo update;helm search repo|grep alb`
3. `helm install alb-operator alb/alauda-alb2`### Deploy an ALB Instance
```bash
cat <