mirror of
https://github.com/siderolabs/omni.git
synced 2026-03-31 21:51:33 +02:00
Introduce token-bucket based bandwidth rate limiting for the SideroLink WireGuard tunnel, configurable via services.siderolink.bandwidthLimitMbps and services.siderolink.bandwidthLimitBurstBytes config fields (with corresponding CLI flag fallbacks). Rate limiting is applied in both directions: outbound via a wrapped conn.Bind and inbound via a TUN input packet filter. A shared limiter drops packets exceeding the budget, relying on TCP congestion control to throttle senders. Disabled by default (0 = unlimited). Also adds a Grafana service to docker-compose with pre-built Omni dashboards for local development observability. Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
Omni Deployment
This directory contains deployment options for Omni.
Deployment Options
- Docker Compose: See compose/README.md
- Helm Chart: See helm/omni/README.md
Note
We recommend using the Helm chart for all new deployments. The Docker Compose setup is not recommended for new installations.