Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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 <