Lastbalanserare
Run several upstreams behind one public endpoint. Start simple, then add health checks and runtime controls.
Två upstreams
[[vhosts.routes]]
name = "app"
path_prefix = "/"
action = "proxy"
[vhosts.routes.proxy]
upstreams = [
"10.0.0.11:8080",
"10.0.0.12:8080",
]
upstream_weights = [100, 50]
upstream_aliases = ["app-a", "app-b"]
Balanseringskontroller
| Kontroll | Använd det när |
|---|---|
upstream_weights | Backends ska få olika trafikandelar. |
backup_upstreams | Vissa backends ska bara användas när primära val misslyckas. |
drain_upstreams | En backend ska avsluta pågående arbete men inte få ny trafik. |
disabled_upstreams | En backend måste hållas utanför rotationen. |
upstream_max_in_flight | En backend behöver en lokal samtidighetsgräns. |
Dynamisk upstream-fil
[vhosts.routes.proxy]
upstreams_file = "/run/fluxheim/backends/app.txt"
upstreams_file_refresh_secs = 5
Använd statiska upstreams när du behöver vikter, alias, backup, drain eller avstängt läge. Fil- och DNS-uppdaterade pooler håller avsiktligt kontraktet mindre.
Vad det ger dig
- Focused load-balancer release images are available.
- Health checks kan hålla trasiga backends borta från rotationen.
- Drain- och force-down-operationer hjälper vid underhållsfönster.
- Managed-cookie-affinitet finns när sessioner behöver en stabil backend.