From fcb76c3558d3003c53e8b0a8cc9a146e56ed7075 Mon Sep 17 00:00:00 2001 From: Jack Carter <128555021+SunsetDrifter@users.noreply.github.com> Date: Mon, 6 Jul 2026 16:57:50 +0200 Subject: [PATCH 1/2] docs: add Docker Swarm HA guide for self-hosted Enterprise --- .../enterprise/docker-swarm-ha-topology.png | Bin 0 -> 295481 bytes .../selfhosted/enterprise/docker-swarm.mdx | 509 ++++++++++++++++++ 2 files changed, 509 insertions(+) create mode 100644 public/docs-static/img/selfhosted/enterprise/docker-swarm-ha-topology.png create mode 100644 src/pages/selfhosted/enterprise/docker-swarm.mdx diff --git a/public/docs-static/img/selfhosted/enterprise/docker-swarm-ha-topology.png b/public/docs-static/img/selfhosted/enterprise/docker-swarm-ha-topology.png new file mode 100644 index 0000000000000000000000000000000000000000..c39dbaa33ec51f9996a629147dcd1fc8007bc4f9 GIT binary patch literal 295481 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 )v9*0|nxx*>OCUkiCIY{G=s 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 literal 0 HcmV?d00001 diff --git a/src/pages/selfhosted/enterprise/docker-swarm.mdx b/src/pages/selfhosted/enterprise/docker-swarm.mdx new file mode 100644 index 000000000..18b27d0c7 --- /dev/null +++ b/src/pages/selfhosted/enterprise/docker-swarm.mdx @@ -0,0 +1,509 @@ +export const description = 'Run the NetBird Enterprise active-active HA architecture on Docker Swarm: Traefik for health-aware routing, Patroni and Sentinel behind HAProxy for PostgreSQL and Redis, and the Swarm defaults that work against an HA deployment.' + +# Running NetBird HA on Docker Swarm + +import {Note, Warning} from "@/components/mdx"; + + + Active-active HA for Management and Signal requires a NetBird Enterprise commercial license. Pricing and license details are on the + [on-prem pricing page](https://netbird.io/pricing#on-prem). + + +[Running a Highly Available Self-Hosted Deployment](/selfhosted/maintenance/scaling/high-availability) describes NetBird's HA architecture assuming plain VMs and an external load balancer. If you already run Docker Swarm (because your team standardized on it, or because it's what you have), you can run that same architecture on it. NetBird has no built-in Swarm support, and Swarm's own tooling doesn't map cleanly onto the architecture: `deploy: replicas:` isn't enough on its own, and several defaults actively work against an HA deployment. This guide covers exactly what's different. + +**Use this guide alongside the main HA guide**, not instead of it. It assumes you've read that page and understand the three pools (Management, Signal, Relay) and the three shared-state dependencies (PostgreSQL, Redis, NATS). This page only covers what changes when Swarm is the thing running the containers, and follows the same three example FQDNs the main guide uses: `app.example.com`, `signal.example.com`, and `relay.example.com`. + +## When not to use this + +If you're choosing infrastructure fresh, rather than fitting HA onto Swarm you already run, follow the [main HA guide](/selfhosted/maintenance/scaling/high-availability) directly: plain VMs or managed services behind a real load balancer more closely match what NetBird's HA design assumes, and you'll hit fewer of the rough edges this page exists to document. If you need Kubernetes instead, that's a separate deployment path not covered here. + +If you do run it here, Swarm buys you: one-unit deploys and updates, Docker secrets distributing the byte-identical keys every Management replica must share, declarative spread across failure domains, and crashed instances replaced in seconds. Its own routing mesh and service load balancing go unused here (Traefik and HAProxy do that work, below), and the PostgreSQL and Redis HA a managed database gives you for free becomes three clusters you operate yourself (Steps 2-4). If that last trade reads as a burden, stay on the main guide's path. + +## The problem with Swarm's own tooling + +Two of Swarm's defaults get in the way of this architecture: + +- **Swarm's routing mesh can't do the health-aware routing this architecture needs.** The [main guide's load balancer requirements](/selfhosted/maintenance/scaling/high-availability#step-4-configure-the-three-load-balancers) call for active health checks that pull an unhealthy Management, Signal, or Relay instance out of rotation within seconds. Swarm's built-in mesh is plain L4 round robin with no active health checking of that kind. [Traefik](https://doc.traefik.io/traefik/) fills this gap for the three application pools (Step 7), discovering Swarm services directly and routing only to instances that pass a real health check. +- **Swarm's default service networking (`endpoint_mode: vip`) breaks any protocol that trusts the source address of a connection.** Swarm routes service-to-service traffic through a per-node proxy that rewrites the connection's source address. Most of what runs in this stack doesn't care, but Redis Sentinel does: it identifies replicas by the address a connection appears to come from, and Swarm's rewritten address doesn't match any real instance. The fix (`endpoint_mode: dnsrr`, Step 3) is small, but skipping it produces a failure that looks like a Redis or Sentinel bug and isn't. + +## Architecture + +Run one Swarm manager node per failure domain — three nodes across three availability zones is the working example this guide uses throughout, and matches the minimum the main guide asks for (NATS alone needs 3 instances on separate failure domains). Use an odd number of managers: Swarm's own cluster consensus needs a majority to keep working, and 4 managers tolerate the same single failure as 3 while costing more. + +Each node runs one replica of everything: Traefik, one instance from each of the Management/Signal/Relay/Dashboard pools, one PostgreSQL/Patroni member, one Redis/Sentinel member, and one member each of the NATS and etcd clusters. + +Three-node NetBird HA topology on Docker Swarm: a load balancer health-checks each node's Traefik ping endpoint and fronts all three nodes; each node runs Traefik in front of Management, Signal, Relay, and Dashboard; Management reaches HAProxy (fronting PostgreSQL/Redis) and NATS directly; Signal reaches NATS directly; etcd (Patroni's coordination store) is never reached by the app tier; Relay and Dashboard stay on the application network only +*Three nodes, one per availability zone, behind a load balancer that health-checks each node's Traefik. Only Management and Signal touch the data-tier network — Relay and Dashboard never need to and don't get a network that lets them.* + +The one load balancer this guide adds that the main guide doesn't need is HAProxy, in front of PostgreSQL and Redis specifically. On plain VMs you'd point those at your database/cache HA tooling (a managed Postgres, ElastiCache with a primary endpoint, and so on). Running that tooling *inside* Swarm means something must watch for the current primary and route only to it, and Traefik [can't do that for plain TCP](https://github.com/traefik/traefik/issues/1657). HAProxy does. NATS and etcd are never behind HAProxy: Management and Signal dial NATS members directly, and only Patroni talks to etcd. + +## Prerequisites + +Everything the [main guide's prerequisites](/selfhosted/maintenance/scaling/high-availability#prerequisites) lists, plus: + +- 3 or more Docker Swarm manager nodes (an odd number), one per failure domain, each reachable from the others on `2377/tcp`, `7946/tcp+udp`, and `4789/udp` (Swarm's own cluster-management and overlay-networking ports). +- A load balancer (or at minimum a DNS setup) in front of the nodes for the three public FQDNs. Prefer a real load balancer with active health checks — Step 7 gives it a per-node health endpoint to target, and it's what removes a dead node from client rotation automatically. Plain round-robin DNS works for a lab but keeps resolving to a dead node's address until someone edits the records. No Elastic/static IP is required on the nodes themselves, but whatever you choose needs to keep tracking the nodes' current addresses. +- The split-component images, not the combined self-hosted image: `ghcr.io/netbirdio/management-cloud`, `ghcr.io/netbirdio/signal-cloud`, `netbirdio/relay`, `ghcr.io/netbirdio/dashboard-cloud`. The combined `netbird-server-cloud` image used by the single-file installer does not support HA mode. `management-cloud`, `signal-cloud`, and `dashboard-cloud` are GHCR-authenticated images; `netbirdio/relay` is public. +- `docker login ghcr.io` on every manager node, or `--with-registry-auth` on every `docker service create`/`docker stack deploy` so credentials propagate to whichever node pulls the image. Without one of these, services scheduled on other nodes fail to pull. + + + The commands below generate real secrets (database passwords, encryption keys) inline as `-e VAR=value` flags for readability. On a real deployment, use [Docker secrets](https://docs.docker.com/engine/swarm/secrets/) instead: a value passed as `-e` on the command line lands in shell history and is readable by anyone who can run `docker service inspect`. + + +## Step 1: Label the nodes and create the overlay networks + +```sh +docker node update --label-add az=a +docker node update --label-add az=b +docker node update --label-add az=c + +docker network create -d overlay --attachable=false netbird-app +docker network create -d overlay --attachable=false netbird-data +``` + +The labels are what every `--constraint 'node.labels.az==...'` below actually matches against — without them, every data-tier service you create in the next few steps sits at `0/1` replicas, `Pending`, with no error, since Swarm doesn't fail loudly on an unsatisfiable constraint. + +Two networks, not one: Traefik and all four application pools sit on `netbird-app`; PostgreSQL, Redis, NATS, etcd, and HAProxy sit on `netbird-data`. Management and Signal are the only application-pool services that also attach to `netbird-data` — Relay and Dashboard never need to reach the data tier, so they don't get a network that can. + +## Step 2: Deploy PostgreSQL as a Swarm-native HA cluster + +You can point NetBird at any HA PostgreSQL the [main guide describes](/selfhosted/maintenance/scaling/high-availability#step-1-make-postgre-sql-highly-available) — a managed database works exactly as well from inside Swarm as from a plain VM, and is the simpler choice if it's available to you. If you want PostgreSQL running as Swarm services alongside everything else, [Patroni](https://patroni.readthedocs.io/) is the tool for it, using [Zalando's Spilo image](https://github.com/zalando/spilo) (Patroni and PostgreSQL bundled). + +Run a small [etcd](https://etcd.io/) cluster first — Patroni needs a distributed consensus store for leader election, and etcd is the most common choice. Create three separate single-replica services, one per node — a replicated service would get a single Swarm-managed virtual address shared across replicas, and etcd members need to dial each other's specific address to form a cluster, which a shared address can't provide. The same one-service-per-member pattern applies to every clustered component in this guide. + +```sh +docker service create --name etcd-1 --network netbird-data \ + --constraint 'node.labels.az==a' \ + --mount type=volume,source=etcd-1-data,target=/etcd-data \ + -e ETCD_NAME=etcd-1 \ + -e ETCD_DATA_DIR=/etcd-data \ + -e ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd-1:2380 \ + -e ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 \ + -e ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 \ + -e ETCD_ADVERTISE_CLIENT_URLS=http://etcd-1:2379 \ + -e ETCD_INITIAL_CLUSTER_TOKEN=netbird-pg-etcd \ + -e ETCD_INITIAL_CLUSTER=etcd-1=http://etcd-1:2380,etcd-2=http://etcd-2:2380,etcd-3=http://etcd-3:2380 \ + -e ETCD_INITIAL_CLUSTER_STATE=new \ + quay.io/coreos/etcd:v3.5.17 +``` + +Repeat for `etcd-2`/`etcd-3` on the other two nodes: change the `--constraint`, the volume source, `ETCD_NAME`, and both `*_ADVERTISE_*` URLs to match (`etcd-2`/`etcd-3` throughout); `ETCD_INITIAL_CLUSTER` stays identical on all three, since it lists the whole cluster. Use `quay.io/coreos/etcd`, the image the etcd project itself publishes (some third-party etcd images use tags that don't exist). Mount a volume at `ETCD_DATA_DIR`: without persistent storage for its raft state, a restarted etcd member can fail to rejoin cleanly. No authentication is configured between components here — the non-attachable `netbird-data` network is the only security boundary; evaluate etcd's client/peer TLS for anything beyond a lab. + +Then one Patroni/Spilo service per node: + +```sh +docker service create --name pg-1 --network netbird-data \ + --constraint 'node.labels.az==a' \ + --hostname pg-1 \ + --limit-memory 2GiB \ + --mount type=volume,source=pg-1-data,target=/home/postgres/pgdata \ + -e SCOPE=netbird-pg \ + -e SPILO_PROVIDER=local \ + -e ETCD3_HOSTS=etcd-1:2379,etcd-2:2379,etcd-3:2379 \ + -e PGPASSWORD_SUPERUSER= \ + -e PGPASSWORD_ADMIN= \ + -e PGPASSWORD_STANDBY= \ + ghcr.io/zalando/spilo-18:4.1-p1 +``` + +Repeat for `pg-2`/`pg-3`: change the `--constraint`, `--hostname`, and volume source to match. The three passwords stay the same across all three replicas — they're cluster-wide credentials, not per-instance ones. + +A few things about Patroni/Spilo that aren't obvious from its own documentation: + +- **Set `SPILO_PROVIDER=local`, even on real cloud VMs.** Spilo auto-detects its cloud provider by querying the instance metadata service, and on AWS specifically, the follow-up metadata call it makes doesn't attach the token its own detection step just fetched — the call fails silently, and Patroni comes up with no node identity and can't elect a leader. Since HAProxy (Step 4) is doing the failover routing job that the cloud-specific auto-detection exists to support, forcing `local` costs you nothing. +- **`ETCD3_HOSTS`, not `ETCD_HOSTS`.** The latter selects Patroni's older etcd v2 client, which can't talk to etcd 3.x at all. +- **Give each replica a real `--hostname`.** Don't rely on a `PATRONI_NAME` environment variable to set Patroni's node identity — Spilo doesn't read it; node identity comes from the container's hostname. +- **Set a memory limit on every Postgres service.** Spilo sizes `shared_buffers` and `max_connections` from the container's memory limit, not from a value you set directly. With no limit, Spilo saw the full host's memory and set `shared_buffers` to roughly a quarter of it, which is a lot of memory to reserve when several other services share the same node. `2GiB` produces a sane 512MB. + +## Step 3: Deploy Redis as a Swarm-native HA cluster + +Same choice as PostgreSQL: a managed Redis (non-cluster mode — see the [main guide's warning on this](/selfhosted/maintenance/scaling/high-availability#recommended-path)) is simpler if it's available to you. To run it on Swarm, use [Redis Sentinel](https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/): one primary, two replicas, three Sentinel processes monitoring them, one of each per node. + +```sh +docker service create --name redis-1 --network netbird-data \ + --constraint 'node.labels.az==a' \ + --endpoint-mode dnsrr \ + redis:8 redis-server --min-replicas-to-write 1 --replica-announce-ip redis-1 + +docker service create --name redis-2 --network netbird-data \ + --constraint 'node.labels.az==b' \ + --endpoint-mode dnsrr \ + redis:8 redis-server --replicaof redis-1 6379 --replica-announce-ip redis-2 + +docker service create --name redis-3 --network netbird-data \ + --constraint 'node.labels.az==c' \ + --endpoint-mode dnsrr \ + redis:8 redis-server --replicaof redis-1 6379 --replica-announce-ip redis-3 +``` + + + `--endpoint-mode dnsrr` here isn't optional. Swarm's default networking routes service-to-service traffic through a per-node proxy that rewrites the connection's source address, and Redis replication identifies a replica by exactly that address. The result: the primary reports replica addresses that belong to nothing real, so Sentinel detects the failed primary, reaches quorum, then aborts every failover with "no good slave to promote." `dnsrr` makes each service name resolve to the container's real address, bypassing the proxy. `--replica-announce-ip` reinforces the fix at the application layer (Redis 6.2 and later lets a replica assert its own identity by name); the two were applied together, with `dnsrr` as the confirmed root-cause fix. + + +Each Sentinel needs a config file, since Sentinel rewrites its own configuration at runtime to persist which instance is currently primary — a plain read-only file mount fails immediately with "Sentinel config file ... is not writable." Give it a writable path instead, seeded from a template on first start: + +``` +# sentinel.conf.tmpl +port 26379 +sentinel resolve-hostnames yes +sentinel announce-hostnames yes +sentinel monitor mymaster redis-1 6379 2 +sentinel down-after-milliseconds mymaster 5000 +sentinel failover-timeout mymaster 10000 +sentinel parallel-syncs mymaster 1 +``` + + + `resolve-hostnames` and `announce-hostnames` must each be prefixed with `sentinel` on their own line, exactly as above. Without the prefix, Sentinel silently ignores both lines rather than erroring on them, and then fails at startup on the very next line with "Can't resolve instance hostname": a config file that looks almost right produces the exact symptom this section exists to prevent. + + +```sh +docker config create sentinel-conf sentinel.conf.tmpl + +docker service create --name sentinel-1 --network netbird-data \ + --constraint 'node.labels.az==a' \ + --endpoint-mode dnsrr \ + --mount type=volume,source=sentinel-1-data,target=/data \ + --config source=sentinel-conf,target=/etc/redis/sentinel.conf.tmpl \ + redis:8 sh -c 'test -f /data/sentinel.conf || cp /etc/redis/sentinel.conf.tmpl /data/sentinel.conf; exec redis-sentinel /data/sentinel.conf' +``` + +Repeat for `sentinel-2`/`sentinel-3`, changing the `--constraint` and volume source. `sentinel monitor mymaster redis-1 6379 2` in the shared config only names the *starting* primary — Sentinel tracks whoever actually holds that role from there on, and all three Sentinels use the identical file. + +### How Management points at Redis + +``` +NB_CACHE_REDIS_ADDRESS=redis://haproxy:6379 +``` + +The scheme prefix is required, not cosmetic: the Redis client library Management uses parses a bare `host:port` as an entire URL with the host portion read as the scheme and an empty host, and silently falls back to connecting to `localhost` instead of erroring. If Management logs `dial tcp [::1]:6379: connect: connection refused` on boot, this is almost always why. + +## Step 4: Deploy HAProxy in front of PostgreSQL and Redis + +``` +# haproxy.cfg +global + maxconn 200 + +defaults + mode tcp + retries 2 + timeout connect 3s + timeout client 30s + timeout server 30s + +resolvers docker_dns + nameserver dns1 127.0.0.11:53 + resolve_retries 3 + timeout resolve 1s + timeout retry 1s + hold valid 10s + +listen postgres + bind *:5432 + option httpchk GET /primary + http-check expect status 200 + default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions init-addr none resolvers docker_dns resolve-prefer ipv4 + server pg-1 pg-1:5432 check port 8008 + server pg-2 pg-2:5432 check port 8008 + server pg-3 pg-3:5432 check port 8008 + +listen redis + bind *:6379 + option tcp-check + tcp-check send PING\r\n + tcp-check expect string +PONG + tcp-check send info\ replication\r\n + tcp-check expect string role:master + default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions init-addr none resolvers docker_dns resolve-prefer ipv4 + server redis-1 redis-1:6379 check + server redis-2 redis-2:6379 check + server redis-3 redis-3:6379 check +``` + +Patroni exposes a REST endpoint on every instance (`/primary` answers `200` only on the current leader), built for exactly this kind of health check. Redis has no equivalent endpoint, so the Redis check logs into each instance directly and asks it whether it currently considers itself the master. + +`on-marked-down shutdown-sessions` matters for correctness, not just cleanliness: without it, a connection HAProxy already opened to the old primary/master stays open across a failover, and whatever's using it keeps talking to a node that's no longer current. + +The `resolvers` block and `init-addr none` appear on **both** backends, for different reasons. The Redis servers need it because dnsrr names (Step 3) resolve to container addresses that change on restart. The PostgreSQL servers keep Swarm's default networking (Patroni's health check doesn't care about source addresses) and stable addresses — but without runtime re-resolution, HAProxy resolves them exactly once at startup, and an instance starting on a rebooting node can come up with every PostgreSQL backend marked down and *never recover*, even after the database is long healthy. It's nasty to diagnose because it's per-HAProxy-instance: connections reach a healthy or a wedged instance at random, so Management replicas on one node fail against a database that other nodes use fine. + +Deploy HAProxy itself as a global service, one per node, so it isn't a new single point of failure: + +```sh +docker config create haproxy-conf haproxy.cfg + +docker service create --name haproxy --network netbird-data --mode global \ + --config source=haproxy-conf,target=/usr/local/etc/haproxy/haproxy.cfg \ + haproxy:2.9 +``` + +## Step 5: Create the NetBird database and role + +With PostgreSQL, Redis, and HAProxy all up, create the database Management will use. [Patroni's own `bootstrap.users` config option doesn't create it for you on current Patroni versions](https://patroni.readthedocs.io/en/latest/releases.html) — it logs an error and skips silently rather than failing loudly, so the omission is easy to miss. Create the role and database directly instead, connecting as the Postgres superuser through HAProxy so the connection lands on whichever instance is currently primary: + +```sh +docker exec -it $(docker ps -q -f name=pg- | head -1) \ + psql -h haproxy -p 5432 -U postgres +``` + +Run this on any node (the `name=pg-` filter matches whichever of `pg-1`/`pg-2`/`pg-3` is local): the command execs into the node's own Patroni container to reuse its `psql` client, then connects out through HAProxy, since `netbird-data` is non-attachable and doesn't accept a fresh throwaway container joining it directly. Enter the `PGPASSWORD_SUPERUSER` value from Step 2 when prompted, then: + +```sql +CREATE ROLE netbird WITH LOGIN PASSWORD ''; +CREATE DATABASE netbird OWNER netbird; +``` + +Use this same `` in the DSN below — it's a different credential from the three `PGPASSWORD_*` values in Step 2, which belong to Patroni's own bootstrap users, not to NetBird's application role. + +### How Management points at PostgreSQL + +Unlike the main guide's `config.yaml`-based `server.store.dsn`, the split `management-cloud` image used here reads its store configuration from environment variables — its `--config` file loader is JSON-only and rejects the main guide's YAML schema outright, so the settings below can't go in a config file at all for this image: + +``` +NB_STORE_ENGINE_POSTGRES_DSN=host=haproxy port=5432 user=netbird password= dbname=netbird sslmode=require +NB_ACTIVITY_EVENT_STORE_ENGINE=postgres +NB_ACTIVITY_EVENT_POSTGRES_DSN=host=haproxy port=5432 user=netbird password= dbname=netbird sslmode=require +``` + +Spilo's default `pg_hba.conf` requires an encrypted connection for non-local traffic — `sslmode=disable` is rejected outright. `sslmode=require` encrypts the connection without needing a certificate you manage yourself. + +## Step 6: Deploy the NATS cluster + +Follow the [main guide's NATS requirements](/selfhosted/maintenance/scaling/high-availability#step-3-set-up-a-nats-ha-cluster) — 3 instances, JetStream enabled, on separate failure domains. On Swarm, deploy it the same way as etcd: three separate single-replica services, one per node, each with a config file listing all three peers' cluster addresses. The main guide's instructions for verifying the cluster apply unchanged; `NB_NATS_ENDPOINTS` (Management) and `NATS_ENDPOINTS` (Signal) both take the same comma-separated `nats://nats-N:4222` list either way. + +## Step 7: Deploy Traefik + +Terminate TLS with a certificate loaded as a Docker secret rather than Traefik's built-in Let's Encrypt resolver: with 3 simultaneous Traefik replicas, each one's ACME state is local to its own node, so all three would independently race to request a certificate for the same names on every reschedule. Get a certificate covering all three FQDNs (a SAN cert, or three separate certs behind whatever you use) however you normally would, then load it as two secrets and point Traefik's static-file provider at them: + +``` +# dynamic.yml +tls: + certificates: + - certFile: /run/secrets/traefik_cert + keyFile: /run/secrets/traefik_key +``` + +```sh +docker secret create traefik_cert fullchain.pem +docker secret create traefik_key privkey.pem +docker config create traefik-dynamic dynamic.yml + +docker service create --name traefik --network netbird-app --mode global \ + --publish mode=host,target=80,published=80 \ + --publish mode=host,target=443,published=443 \ + --publish mode=host,target=8082,published=8082 \ + --mount type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock,readonly \ + --config source=traefik-dynamic,target=/etc/traefik/dynamic.yml \ + --secret source=traefik_cert,target=traefik_cert \ + --secret source=traefik_key,target=traefik_key \ + traefik:v3.6 \ + --providers.swarm.endpoint=unix:///var/run/docker.sock \ + --providers.swarm.exposedByDefault=false \ + --providers.swarm.network=netbird-app \ + --providers.file.filename=/etc/traefik/dynamic.yml \ + --entrypoints.web.address=:80 \ + --entrypoints.websecure.address=:443 \ + --entrypoints.ping.address=:8082 \ + --ping=true \ + --ping.entrypoint=ping +``` + +The `:8082` port and the `--ping` flags exist for whatever sits in front of the cluster: `GET /ping` on that port answers `200` whenever this node's Traefik is up, which is exactly what your load balancer's health check should target. Point it there (rather than at port 443) and a dead or drained node drops out of rotation on its own — restrict the port to your load balancer's address range in your firewall, since there's no reason for it to be publicly reachable. + +A bare `target` name mounts under `/run/secrets/`, matching the paths in `dynamic.yml`; an absolute-path `target` (as Step 8 uses for `management.json`) mounts at that exact path instead. + + + Traefik v3 removed `--providers.docker.swarmMode` — the Swarm-aware provider is now a separate provider entirely (`--providers.swarm.*`, as above), not an option flag on the Docker provider. Every older example you'll find online uses the removed v2 flag; it fails at startup with `Docker provider "swarmMode" option has been removed in v3, please use the Swarm Provider instead`. + + +Deploy as a global service (one per node) so ingress survives a node dying, published in host mode so each node's Traefik binds the port directly rather than going through Swarm's own routing mesh — the exact mesh this guide's introduction explains isn't health-aware enough to use here. + +## Step 8: Deploy the Relay, Signal, Management, and Dashboard pools + +Deploy these as ordinary replicated Swarm services, `--replicas-max-per-node 1` so a single node loss can't take out more than one instance of a pool. Management and Signal attach to both networks — Management needs `netbird-data` for PostgreSQL/Redis, Signal needs it for NATS; Relay and Dashboard only need `netbird-app`. Label every service so Traefik discovers it automatically. + +### Management's config file + +The env vars above cover Redis, NATS, and PostgreSQL, but Management still needs a config file for everything else: the Relay shared secret, the Signal address it hands to clients, and — if you're using NetBird's embedded identity provider rather than an external one — the embedded IdP's own settings. On the split `management-cloud` image, that file is JSON, not the main guide's `config.yaml`, and it loads from a fixed path rather than a flag you pass: + +```json +{ + "Stuns": [ + { "Proto": "udp", "URI": "stun:relay.example.com:3478" } + ], + "Relay": { + "Addresses": ["rels://relay.example.com:443"], + "CredentialsTTL": "24h", + "Secret": "" + }, + "Signal": { + "Proto": "https", + "URI": "signal.example.com:443" + }, + "Datadir": "/var/lib/netbird", + "DataStoreEncryptionKey": "", + "EmbeddedIdP": { + "Enabled": true, + "Issuer": "https://app.example.com/oauth2", + "Storage": { + "Type": "postgres", + "Config": { "DSN": "host=haproxy port=5432 user=netbird password= dbname=netbird sslmode=require" } + }, + "DashboardRedirectURIs": [ + "https://app.example.com/nb-auth", + "https://app.example.com/nb-silent-auth", + "http://localhost:53000" + ] + }, + "StoreConfig": { "Engine": "postgres" }, + "ReverseProxy": { + "TrustedHTTPProxies": null, + "TrustedHTTPProxiesCount": 1, + "TrustedPeers": null + } +} +``` + +`Relay.Secret` must match the Relay pool's own `NB_AUTH_SECRET` from the [main guide's Relay configuration](/selfhosted/maintenance/scaling/high-availability#step-5-deploy-the-relay-pool) — it's the shared secret Management and Relay use to authenticate to each other, not a NetBird-Swarm-specific value. `ReverseProxy.TrustedHTTPProxiesCount: 1` tells Management to trust one hop of `X-Forwarded-For`, which is what makes it see real client IPs instead of Traefik's — leave it at `0` (the field's default) and every request looks like it came from your ingress. + + + `EmbeddedIdP.Storage.Config.DSN` is live (the embedded IdP stores its user/session tables there). `StoreConfig`'s own `DSN` field, not shown above, is silently ignored on this image: the main store's PostgreSQL connection comes exclusively from the `NB_STORE_ENGINE_POSTGRES_DSN` environment variable, whatever the config file says. Using an external IdP instead? Replace the `EmbeddedIdP` block with your IdP's settings per the main guide — only `Relay`, `Signal`, `DataStoreEncryptionKey`, and `StoreConfig` are specific to this page. + + +Load it as a Docker secret rather than a bind-mounted file, so it survives a replica rescheduling to a different node without you having to copy it there first: + +```sh +docker secret create management_config management.json +``` + +```sh +docker service create --name management --network netbird-app --network netbird-data \ + --replicas 3 --constraint 'node.role==manager' --replicas-max-per-node 1 \ + --label traefik.enable=true \ + --label traefik.docker.network=netbird-app \ + --label 'traefik.http.routers.mgmt-grpc.rule=Host(`app.example.com`) && PathPrefix(`/management.ManagementService/`)' \ + --label traefik.http.routers.mgmt-grpc.entrypoints=websecure \ + --label traefik.http.routers.mgmt-grpc.tls=true \ + --label traefik.http.routers.mgmt-grpc.priority=100 \ + --label traefik.http.routers.mgmt-grpc.service=mgmt-grpc-svc \ + --label traefik.http.services.mgmt-grpc-svc.loadbalancer.server.port=80 \ + --label traefik.http.services.mgmt-grpc-svc.loadbalancer.server.scheme=h2c \ + --label 'traefik.http.routers.mgmt-http.rule=Host(`app.example.com`) && (PathPrefix(`/api`) || PathPrefix(`/oauth2`) || PathPrefix(`/ws-proxy`))' \ + --label traefik.http.routers.mgmt-http.entrypoints=websecure \ + --label traefik.http.routers.mgmt-http.tls=true \ + --label traefik.http.routers.mgmt-http.priority=90 \ + --label traefik.http.routers.mgmt-http.service=mgmt-http-svc \ + --label traefik.http.services.mgmt-http-svc.loadbalancer.server.port=80 \ + -e NB_LICENSE_KEY= \ + -e NB_CACHE_REDIS_ADDRESS=redis://haproxy:6379 \ + -e NB_NATS_ENDPOINTS=nats://nats-1:4222,nats://nats-2:4222,nats://nats-3:4222 \ + -e NB_STORE_ENGINE_POSTGRES_DSN="host=haproxy port=5432 user=netbird password= dbname=netbird sslmode=require" \ + -e NB_ACTIVITY_EVENT_STORE_ENGINE=postgres \ + -e NB_ACTIVITY_EVENT_POSTGRES_DSN="host=haproxy port=5432 user=netbird password= dbname=netbird sslmode=require" \ + -e NETBIRD_ENCRYPTION_KEY= \ + --secret source=management_config,target=/etc/netbird/management.json \ + --health-cmd 'bash -c "echo > /dev/tcp/127.0.0.1/9090"' \ + --health-interval 10s --health-timeout 5s --health-retries 5 --health-start-period 60s \ + ghcr.io/netbirdio/management-cloud:latest management --port=80 +``` + +Management needs two routers because two client protocols share one port: gRPC (the peer protocol, matched by `PathPrefix` on the proto package name) needs `scheme=h2c` for cleartext HTTP/2, while the HTTP API and OAuth callbacks need Traefik's default `http` scheme. Both point at the same backend port, split by path, with `priority` letting the more specific gRPC rule win where both could match. + + + Traefik's Swarm provider reads *service* labels: `docker service create --label`, or `deploy.labels:` in a stack file. Container labels and Compose's top-level `labels:` are silently invisible — the service comes up healthy and Traefik never sees it. `traefik.docker.network=netbird-app` is also required because Management sits on two networks; without it Traefik may route through the wrong one. + + +`NETBIRD_ENCRYPTION_KEY` is not the environment-variable form of `management.json`'s `DataStoreEncryptionKey` field above; they're two separate settings that happen to need the same value. `DataStoreEncryptionKey` encrypts NetBird's main object store; `NETBIRD_ENCRYPTION_KEY` gates a distinct subsystem NetBird calls the integrations store, and omitting it fails with a different, specific error: `could not initialize integrations store: encryption key must be 32 bytes, got 0`. Generate one key with `openssl rand -base64 32`, use the same output for both settings, store it in your secret manager, and never let the two drift apart or rotate independently: each one encrypts data already written under it, and a mismatched key can't decrypt data written under the other. + +Signal follows the same shape, on both networks, with `SINGLE_NODE_MODE=false` and its own `NATS_ENDPOINTS`: + +```sh +docker service create --name signal --network netbird-app --network netbird-data \ + --replicas 3 --constraint 'node.role==manager' --replicas-max-per-node 1 \ + --label traefik.enable=true \ + --label traefik.docker.network=netbird-app \ + --label 'traefik.http.routers.signal.rule=Host(`signal.example.com`)' \ + --label traefik.http.routers.signal.entrypoints=websecure \ + --label traefik.http.routers.signal.tls=true \ + --label traefik.http.services.signal-svc.loadbalancer.server.port=80 \ + --label traefik.http.services.signal-svc.loadbalancer.server.scheme=h2c \ + -e NB_LICENSE_KEY= \ + -e SINGLE_NODE_MODE=false \ + -e NATS_ENDPOINTS=nats://nats-1:4222,nats://nats-2:4222,nats://nats-3:4222 \ + ghcr.io/netbirdio/signal-cloud:latest run +``` + +Signal only speaks gRPC, so it needs just the one router, but still needs `scheme=h2c` for the same reason Management's gRPC router does, and `traefik.docker.network=netbird-app` for the same dual-network reason. + +Relay and Dashboard only need `netbird-app`, and their environment variables follow the [main guide's Relay and Dashboard configuration](/selfhosted/maintenance/scaling/high-availability#step-5-deploy-the-relay-pool) unchanged — Relay in particular uses the same public `netbirdio/relay` image either way, since there's no Enterprise-specific Relay image to begin with. Their Traefik labels still need spelling out, since they follow the same pattern as Management and Signal above: + +```sh +docker service create --name relay --network netbird-app \ + --replicas 3 --constraint 'node.role==manager' --replicas-max-per-node 1 \ + --label traefik.enable=true \ + --label traefik.docker.network=netbird-app \ + --label 'traefik.http.routers.relay.rule=Host(`relay.example.com`)' \ + --label traefik.http.routers.relay.entrypoints=websecure \ + --label traefik.http.routers.relay.tls=true \ + --label traefik.http.services.relay-svc.loadbalancer.server.port=80 \ + --publish mode=host,target=3478,published=3478,protocol=udp \ + -e NB_LISTEN_ADDRESS=:80 \ + -e NB_EXPOSED_ADDRESS=rels://relay.example.com:443 \ + -e NB_AUTH_SECRET= \ + -e NB_ENABLE_STUN=true \ + -e NB_STUN_PORTS=3478 \ + netbirdio/relay:latest +``` + + + Don't gate Traefik's routing on Relay's own health status — that's why Relay's command above has no `--health-cmd`. The `netbirdio/relay` image's health endpoint tests its own reachability *through* your public ingress, so an unhealthy Relay excluded from Traefik's rotation can never pass the very test that would mark it healthy again: it crash-loops forever with nothing actually wrong. Let Swarm's restart policy handle genuinely crashed Relay containers. + + +Dashboard shares Management's own FQDN (`app.example.com`) rather than getting one of its own — Management serves the API and OAuth endpoints there, and Dashboard serves everything else on that same host: + +```sh +docker service create --name dashboard --network netbird-app \ + --replicas 3 --constraint 'node.role==manager' --replicas-max-per-node 1 \ + --label traefik.enable=true \ + --label traefik.docker.network=netbird-app \ + --label 'traefik.http.routers.dashboard.rule=Host(`app.example.com`)' \ + --label traefik.http.routers.dashboard.entrypoints=websecure \ + --label traefik.http.routers.dashboard.tls=true \ + --label traefik.http.routers.dashboard.priority=1 \ + --label traefik.http.services.dashboard-svc.loadbalancer.server.port=80 \ + --health-cmd 'nc -z 127.0.0.1 80' \ + --health-interval 10s --health-timeout 5s --health-retries 5 --health-start-period 15s \ + -e NETBIRD_MGMT_API_ENDPOINT=https://app.example.com \ + -e NETBIRD_MGMT_GRPC_API_ENDPOINT=https://app.example.com \ + -e AUTH_AUDIENCE=netbird-dashboard \ + -e AUTH_CLIENT_ID=netbird-dashboard \ + -e AUTH_AUTHORITY=https://app.example.com/oauth2 \ + -e USE_AUTH0=false \ + -e AUTH_SUPPORTED_SCOPES="openid profile email groups" \ + -e AUTH_REDIRECT_URI=/nb-auth \ + -e AUTH_SILENT_REDIRECT_URI=/nb-silent-auth \ + -e NETBIRD_TOKEN_SOURCE=accessToken \ + ghcr.io/netbirdio/dashboard-cloud:latest +``` + +`traefik.http.routers.dashboard.priority=1` is load-bearing: Dashboard's bare `Host` rule and Management's `mgmt-http` rule can match the same request, and Traefik's tie-breaking isn't guaranteed to prefer the more specific one. Priority `1` makes Dashboard the explicit fallback — Management's paths win, Dashboard catches everything else on the host. + +The `--health-*` flags on Management and Dashboard set container-level health checks as plain TCP connects, since neither image exposes the `/health`-style endpoint the main guide's plain-VM examples assume. Dashboard's image has `nc`; Management's doesn't, hence the bash-and-`/dev/tcp` form. Signal needs the same treatment; check what shell its image ships before assuming `bash` or `nc` is present. + + + Don't add `--restart-max-attempts` to Management. On a node reboot, Management and the node-local HAProxy start simultaneously, and Management exits until HAProxy has confirmed the PostgreSQL primary. A capped restart budget can burn out inside that window, and Swarm then gives up on the replica *permanently and silently* — it sits one replica short until someone runs `docker service update --force`. Leave the attempt count unlimited (the default). + + +## Step 9: Verify HA end to end + +Run through the [main guide's verification steps](/selfhosted/maintenance/scaling/high-availability#step-8-verify-ha-end-to-end), then add the Swarm-specific ones. The timings quoted below are what a full run of these tests measured in the three-node environment this guide is based on; treat them as expectations to compare against, not guarantees. + +- `docker node update --availability drain ` and confirm every service reschedules its lost replicas onto the remaining nodes (a service pinned to that exact node, like a PostgreSQL or NATS member, will not reschedule — that's expected; it comes back when the node returns). +- Force a real primary failure with `docker service scale pg-1=0`, not `docker rm -f`: a plain container kill can let Swarm restart the same instance before Patroni finishes electing a new leader, which looks like success without testing cross-node failover. Confirm via `docker exec patronictl list` that a different instance becomes leader (measured: under 10 seconds, with API reads and writes succeeding aside from a request or two at the promotion moment), then scale back up and confirm the old leader rejoins as a replica on its own. +- Do the same for Redis (`docker service scale redis-1=0`), confirming via `docker exec redis-cli -p 26379 sentinel master mymaster` that Sentinel elects a new master (measured: about 12 seconds). +- Kill an entire node — the one holding the Patroni leader, the worst case. A hard failure waits out Patroni's failure-detection TTL rather than reacting to a clean shutdown, so expect a longer but bounded window (measured: about 40 seconds of partial API errors, then full reads and writes with the node still gone). When the node returns, confirm *every* service returns to full replicas and the rejoined PostgreSQL member is streaming in `patronictl list`: a replica count that never recovers, or a Management replica crash-looping against a healthy database, is how the Step 8 restart-policy trap and the Step 4 stale-DNS wedge surface. +- With a peer-to-peer connection established between two test peers, stop a majority of nodes at once (2 of 3 here). Expect the control plane to go down: Swarm loses quorum and Patroni deliberately demotes the PostgreSQL leader rather than risk a split brain, so the API errors until a second node returns. That's correct behavior — three nodes tolerate one loss with full function, not two. The established peer-to-peer connection should keep passing traffic regardless; it no longer depends on any of these services (measured: zero dropped pings at a 200ms cadence across the entire test set, this scenario included). + +## In one breath + +Three Swarm manager nodes, one per zone, behind a load balancer that health-checks each node's Traefik and drops a dead node from rotation on its own. Traefik load-balances the three application pools the main guide describes — it's the piece Swarm's own routing mesh can't be, because that mesh has no active health checking. PostgreSQL and Redis run as Patroni and Sentinel clusters made of one-service-per-instance (never a single replicated service), fronted by HAProxy — the piece neither Swarm nor Traefik can be, because routing to "whichever instance is currently primary" needs an active check Traefik can't perform for raw TCP. Redis specifically needs `endpoint_mode: dnsrr`, because Swarm's default networking rewrites connection source addresses in a way Sentinel's replica discovery can't tolerate. Everything else is the architecture from the main guide, unchanged. From 8bc5c088bd0c4700972758ac31b896e9d2d47cf1 Mon Sep 17 00:00:00 2001 From: Jack Carter <128555021+SunsetDrifter@users.noreply.github.com> Date: Mon, 6 Jul 2026 18:17:59 +0200 Subject: [PATCH 2/2] docs: grammar and readability pass on Docker Swarm HA guide --- .../selfhosted/enterprise/docker-swarm.mdx | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/pages/selfhosted/enterprise/docker-swarm.mdx b/src/pages/selfhosted/enterprise/docker-swarm.mdx index 18b27d0c7..70f7abc51 100644 --- a/src/pages/selfhosted/enterprise/docker-swarm.mdx +++ b/src/pages/selfhosted/enterprise/docker-swarm.mdx @@ -17,7 +17,7 @@ import {Note, Warning} from "@/components/mdx"; If you're choosing infrastructure fresh, rather than fitting HA onto Swarm you already run, follow the [main HA guide](/selfhosted/maintenance/scaling/high-availability) directly: plain VMs or managed services behind a real load balancer more closely match what NetBird's HA design assumes, and you'll hit fewer of the rough edges this page exists to document. If you need Kubernetes instead, that's a separate deployment path not covered here. -If you do run it here, Swarm buys you: one-unit deploys and updates, Docker secrets distributing the byte-identical keys every Management replica must share, declarative spread across failure domains, and crashed instances replaced in seconds. Its own routing mesh and service load balancing go unused here (Traefik and HAProxy do that work, below), and the PostgreSQL and Redis HA a managed database gives you for free becomes three clusters you operate yourself (Steps 2-4). If that last trade reads as a burden, stay on the main guide's path. +If you do run HA on Swarm, it buys you one-unit deploys and updates, Docker secrets distributing the byte-identical keys every Management replica must share, declarative spread across failure domains, and crashed instances replaced in seconds. Its own routing mesh and service load balancing go unused here (Traefik and HAProxy do that work, below), and the PostgreSQL and Redis HA a managed database gives you for free becomes three clusters you operate yourself (Steps 2-4). If that last trade reads as a burden, stay on the main guide's path. ## The problem with Swarm's own tooling @@ -28,26 +28,26 @@ Two of Swarm's defaults get in the way of this architecture: ## Architecture -Run one Swarm manager node per failure domain — three nodes across three availability zones is the working example this guide uses throughout, and matches the minimum the main guide asks for (NATS alone needs 3 instances on separate failure domains). Use an odd number of managers: Swarm's own cluster consensus needs a majority to keep working, and 4 managers tolerate the same single failure as 3 while costing more. +Run one Swarm manager node per failure domain: three nodes across three availability zones is the working example this guide uses throughout, and matches the minimum the main guide asks for (NATS alone needs 3 instances on separate failure domains). Use an odd number of managers: Swarm's own cluster consensus needs a majority to keep working, and 4 managers tolerate the same single failure as 3 while costing more. Each node runs one replica of everything: Traefik, one instance from each of the Management/Signal/Relay/Dashboard pools, one PostgreSQL/Patroni member, one Redis/Sentinel member, and one member each of the NATS and etcd clusters. Three-node NetBird HA topology on Docker Swarm: a load balancer health-checks each node's Traefik ping endpoint and fronts all three nodes; each node runs Traefik in front of Management, Signal, Relay, and Dashboard; Management reaches HAProxy (fronting PostgreSQL/Redis) and NATS directly; Signal reaches NATS directly; etcd (Patroni's coordination store) is never reached by the app tier; Relay and Dashboard stay on the application network only *Three nodes, one per availability zone, behind a load balancer that health-checks each node's Traefik. Only Management and Signal touch the data-tier network — Relay and Dashboard never need to and don't get a network that lets them.* -The one load balancer this guide adds that the main guide doesn't need is HAProxy, in front of PostgreSQL and Redis specifically. On plain VMs you'd point those at your database/cache HA tooling (a managed Postgres, ElastiCache with a primary endpoint, and so on). Running that tooling *inside* Swarm means something must watch for the current primary and route only to it, and Traefik [can't do that for plain TCP](https://github.com/traefik/traefik/issues/1657). HAProxy does. NATS and etcd are never behind HAProxy: Management and Signal dial NATS members directly, and only Patroni talks to etcd. +The one load balancer this guide adds that the main guide doesn't need is HAProxy, in front of PostgreSQL and Redis specifically. On plain VMs you'd point those at your database/cache HA tooling (a managed PostgreSQL, ElastiCache with a primary endpoint, and so on). Running that tooling *inside* Swarm means something must watch for the current primary and route only to it, and Traefik [can't do that for plain TCP](https://github.com/traefik/traefik/issues/1657). HAProxy does. NATS and etcd are never behind HAProxy: Management and Signal dial NATS members directly, and only Patroni talks to etcd. ## Prerequisites Everything the [main guide's prerequisites](/selfhosted/maintenance/scaling/high-availability#prerequisites) lists, plus: - 3 or more Docker Swarm manager nodes (an odd number), one per failure domain, each reachable from the others on `2377/tcp`, `7946/tcp+udp`, and `4789/udp` (Swarm's own cluster-management and overlay-networking ports). -- A load balancer (or at minimum a DNS setup) in front of the nodes for the three public FQDNs. Prefer a real load balancer with active health checks — Step 7 gives it a per-node health endpoint to target, and it's what removes a dead node from client rotation automatically. Plain round-robin DNS works for a lab but keeps resolving to a dead node's address until someone edits the records. No Elastic/static IP is required on the nodes themselves, but whatever you choose needs to keep tracking the nodes' current addresses. +- A load balancer (or at minimum a DNS setup) in front of the nodes for the three public FQDNs. Prefer a real load balancer with active health checks — Step 7 gives it a per-node health endpoint to target, and it's what removes a dead node from client rotation automatically. Plain round-robin DNS works for a lab but keeps resolving to a dead node's address until someone edits the records. No static IP (such as an AWS Elastic IP) is required on the nodes themselves, but whatever you choose needs to keep tracking the nodes' current addresses. - The split-component images, not the combined self-hosted image: `ghcr.io/netbirdio/management-cloud`, `ghcr.io/netbirdio/signal-cloud`, `netbirdio/relay`, `ghcr.io/netbirdio/dashboard-cloud`. The combined `netbird-server-cloud` image used by the single-file installer does not support HA mode. `management-cloud`, `signal-cloud`, and `dashboard-cloud` are GHCR-authenticated images; `netbirdio/relay` is public. - `docker login ghcr.io` on every manager node, or `--with-registry-auth` on every `docker service create`/`docker stack deploy` so credentials propagate to whichever node pulls the image. Without one of these, services scheduled on other nodes fail to pull. - The commands below generate real secrets (database passwords, encryption keys) inline as `-e VAR=value` flags for readability. On a real deployment, use [Docker secrets](https://docs.docker.com/engine/swarm/secrets/) instead: a value passed as `-e` on the command line lands in shell history and is readable by anyone who can run `docker service inspect`. + The commands below pass real secrets (database passwords, encryption keys) inline as `-e VAR=value` flags for readability. On a real deployment, use [Docker secrets](https://docs.docker.com/engine/swarm/secrets/) instead: a value passed as `-e` on the command line lands in shell history and is readable by anyone who can run `docker service inspect`. ## Step 1: Label the nodes and create the overlay networks @@ -67,9 +67,9 @@ Two networks, not one: Traefik and all four application pools sit on `netbird-ap ## Step 2: Deploy PostgreSQL as a Swarm-native HA cluster -You can point NetBird at any HA PostgreSQL the [main guide describes](/selfhosted/maintenance/scaling/high-availability#step-1-make-postgre-sql-highly-available) — a managed database works exactly as well from inside Swarm as from a plain VM, and is the simpler choice if it's available to you. If you want PostgreSQL running as Swarm services alongside everything else, [Patroni](https://patroni.readthedocs.io/) is the tool for it, using [Zalando's Spilo image](https://github.com/zalando/spilo) (Patroni and PostgreSQL bundled). +You can point NetBird at any HA PostgreSQL the [main guide describes](/selfhosted/maintenance/scaling/high-availability#step-1-make-postgre-sql-highly-available): a managed database works exactly as well from inside Swarm as from a plain VM, and is the simpler choice if it's available to you. If you want PostgreSQL running as Swarm services alongside everything else, [Patroni](https://patroni.readthedocs.io/) is the tool for it, using [Zalando's Spilo image](https://github.com/zalando/spilo) (Patroni and PostgreSQL bundled). -Run a small [etcd](https://etcd.io/) cluster first — Patroni needs a distributed consensus store for leader election, and etcd is the most common choice. Create three separate single-replica services, one per node — a replicated service would get a single Swarm-managed virtual address shared across replicas, and etcd members need to dial each other's specific address to form a cluster, which a shared address can't provide. The same one-service-per-member pattern applies to every clustered component in this guide. +Run a small [etcd](https://etcd.io/) cluster first: Patroni needs a distributed consensus store for leader election, and etcd is the most common choice. Create three separate single-replica services, one per node. A replicated service would get a single Swarm-managed virtual address shared across replicas, and etcd members need to dial each other's specific address to form a cluster, something a shared address can't provide. The same one-service-per-member pattern applies to every clustered component in this guide. ```sh docker service create --name etcd-1 --network netbird-data \ @@ -87,7 +87,7 @@ docker service create --name etcd-1 --network netbird-data \ quay.io/coreos/etcd:v3.5.17 ``` -Repeat for `etcd-2`/`etcd-3` on the other two nodes: change the `--constraint`, the volume source, `ETCD_NAME`, and both `*_ADVERTISE_*` URLs to match (`etcd-2`/`etcd-3` throughout); `ETCD_INITIAL_CLUSTER` stays identical on all three, since it lists the whole cluster. Use `quay.io/coreos/etcd`, the image the etcd project itself publishes (some third-party etcd images use tags that don't exist). Mount a volume at `ETCD_DATA_DIR`: without persistent storage for its raft state, a restarted etcd member can fail to rejoin cleanly. No authentication is configured between components here — the non-attachable `netbird-data` network is the only security boundary; evaluate etcd's client/peer TLS for anything beyond a lab. +Repeat for `etcd-2`/`etcd-3` on the other two nodes: change the `--constraint`, the volume source, `ETCD_NAME`, and both `*_ADVERTISE_*` URLs to match (`etcd-2`/`etcd-3` throughout); `ETCD_INITIAL_CLUSTER` stays identical on all three, since it lists the whole cluster. Use `quay.io/coreos/etcd`, the image the etcd project itself publishes (some third-party etcd images use tags that don't exist). Mount a volume at `ETCD_DATA_DIR`: without persistent storage for its Raft state, a restarted etcd member can fail to rejoin cleanly. No authentication is configured between components here — the non-attachable `netbird-data` network is the only security boundary; evaluate etcd's client/peer TLS for anything beyond a lab. Then one Patroni/Spilo service per node: @@ -113,7 +113,7 @@ A few things about Patroni/Spilo that aren't obvious from its own documentation: - **Set `SPILO_PROVIDER=local`, even on real cloud VMs.** Spilo auto-detects its cloud provider by querying the instance metadata service, and on AWS specifically, the follow-up metadata call it makes doesn't attach the token its own detection step just fetched — the call fails silently, and Patroni comes up with no node identity and can't elect a leader. Since HAProxy (Step 4) is doing the failover routing job that the cloud-specific auto-detection exists to support, forcing `local` costs you nothing. - **`ETCD3_HOSTS`, not `ETCD_HOSTS`.** The latter selects Patroni's older etcd v2 client, which can't talk to etcd 3.x at all. - **Give each replica a real `--hostname`.** Don't rely on a `PATRONI_NAME` environment variable to set Patroni's node identity — Spilo doesn't read it; node identity comes from the container's hostname. -- **Set a memory limit on every Postgres service.** Spilo sizes `shared_buffers` and `max_connections` from the container's memory limit, not from a value you set directly. With no limit, Spilo saw the full host's memory and set `shared_buffers` to roughly a quarter of it, which is a lot of memory to reserve when several other services share the same node. `2GiB` produces a sane 512MB. +- **Set a memory limit on every PostgreSQL service.** Spilo sizes `shared_buffers` and `max_connections` from the container's memory limit, not from a value you set directly. With no limit, Spilo sees the full host's memory and sets `shared_buffers` to roughly a quarter of it, which is a lot of memory to reserve when several other services share the same node. `2GiB` produces a sane 512MB. ## Step 3: Deploy Redis as a Swarm-native HA cluster @@ -137,7 +137,7 @@ docker service create --name redis-3 --network netbird-data \ ``` - `--endpoint-mode dnsrr` here isn't optional. Swarm's default networking routes service-to-service traffic through a per-node proxy that rewrites the connection's source address, and Redis replication identifies a replica by exactly that address. The result: the primary reports replica addresses that belong to nothing real, so Sentinel detects the failed primary, reaches quorum, then aborts every failover with "no good slave to promote." `dnsrr` makes each service name resolve to the container's real address, bypassing the proxy. `--replica-announce-ip` reinforces the fix at the application layer (Redis 6.2 and later lets a replica assert its own identity by name); the two were applied together, with `dnsrr` as the confirmed root-cause fix. + `--endpoint-mode dnsrr` here isn't optional. Swarm's default networking routes service-to-service traffic through a per-node proxy that rewrites the connection's source address, and Redis replication identifies a replica by exactly that address. The result: the primary reports replica addresses that belong to nothing real, so Sentinel detects the failed primary, reaches quorum, then aborts every failover with "no good slave to promote." `dnsrr` makes each service name resolve to the container's real address, bypassing the proxy. `--replica-announce-ip` reinforces the fix at the application layer (Redis 6.2 and later lets a replica assert its own identity by name); this guide applies the two together, with `dnsrr` as the confirmed root-cause fix. Each Sentinel needs a config file, since Sentinel rewrites its own configuration at runtime to persist which instance is currently primary — a plain read-only file mount fails immediately with "Sentinel config file ... is not writable." Give it a writable path instead, seeded from a template on first start: @@ -168,7 +168,7 @@ docker service create --name sentinel-1 --network netbird-data \ redis:8 sh -c 'test -f /data/sentinel.conf || cp /etc/redis/sentinel.conf.tmpl /data/sentinel.conf; exec redis-sentinel /data/sentinel.conf' ``` -Repeat for `sentinel-2`/`sentinel-3`, changing the `--constraint` and volume source. `sentinel monitor mymaster redis-1 6379 2` in the shared config only names the *starting* primary — Sentinel tracks whoever actually holds that role from there on, and all three Sentinels use the identical file. +Repeat for `sentinel-2`/`sentinel-3`, changing the `--constraint` and volume source. `sentinel monitor mymaster redis-1 6379 2` in the shared config only names the *starting* primary — Sentinel tracks whoever actually holds that role from there on, and all three Sentinels use the same file. ### How Management points at Redis @@ -223,9 +223,9 @@ listen redis Patroni exposes a REST endpoint on every instance (`/primary` answers `200` only on the current leader), built for exactly this kind of health check. Redis has no equivalent endpoint, so the Redis check logs into each instance directly and asks it whether it currently considers itself the master. -`on-marked-down shutdown-sessions` matters for correctness, not just cleanliness: without it, a connection HAProxy already opened to the old primary/master stays open across a failover, and whatever's using it keeps talking to a node that's no longer current. +`on-marked-down shutdown-sessions` matters for correctness, not just cleanliness: without it, a connection HAProxy already opened to the old primary stays open across a failover, and whatever's using it keeps talking to a node that's no longer current. -The `resolvers` block and `init-addr none` appear on **both** backends, for different reasons. The Redis servers need it because dnsrr names (Step 3) resolve to container addresses that change on restart. The PostgreSQL servers keep Swarm's default networking (Patroni's health check doesn't care about source addresses) and stable addresses — but without runtime re-resolution, HAProxy resolves them exactly once at startup, and an instance starting on a rebooting node can come up with every PostgreSQL backend marked down and *never recover*, even after the database is long healthy. It's nasty to diagnose because it's per-HAProxy-instance: connections reach a healthy or a wedged instance at random, so Management replicas on one node fail against a database that other nodes use fine. +The `resolvers` block and `init-addr none` appear on **both** backends, for different reasons. The Redis servers need them because dnsrr names (Step 3) resolve to container addresses that change on restart. The PostgreSQL servers keep Swarm's default networking (Patroni's health check doesn't care about source addresses) and stable addresses — but without runtime re-resolution, HAProxy resolves them exactly once at startup, and an instance starting on a rebooting node can come up with every PostgreSQL backend marked down and *never recover*, even long after the database is healthy. It's nasty to diagnose because it's per-HAProxy-instance: connections reach a healthy or a wedged instance at random, so Management replicas on one node fail against a database that other nodes use fine. Deploy HAProxy itself as a global service, one per node, so it isn't a new single point of failure: @@ -239,7 +239,7 @@ docker service create --name haproxy --network netbird-data --mode global \ ## Step 5: Create the NetBird database and role -With PostgreSQL, Redis, and HAProxy all up, create the database Management will use. [Patroni's own `bootstrap.users` config option doesn't create it for you on current Patroni versions](https://patroni.readthedocs.io/en/latest/releases.html) — it logs an error and skips silently rather than failing loudly, so the omission is easy to miss. Create the role and database directly instead, connecting as the Postgres superuser through HAProxy so the connection lands on whichever instance is currently primary: +With PostgreSQL, Redis, and HAProxy all up, create the database Management will use. [Patroni's own `bootstrap.users` config option doesn't create it for you on current Patroni versions](https://patroni.readthedocs.io/en/latest/releases.html): it logs an error and moves on rather than failing loudly, so the omission is easy to miss. Create the role and database directly instead, connecting as the `postgres` superuser through HAProxy so the connection lands on whichever instance is currently primary: ```sh docker exec -it $(docker ps -q -f name=pg- | head -1) \ @@ -257,7 +257,7 @@ Use this same `` in the DSN below — it's a different cr ### How Management points at PostgreSQL -Unlike the main guide's `config.yaml`-based `server.store.dsn`, the split `management-cloud` image used here reads its store configuration from environment variables — its `--config` file loader is JSON-only and rejects the main guide's YAML schema outright, so the settings below can't go in a config file at all for this image: +Unlike the main guide, where the store DSN lives in `config.yaml` as `server.store.dsn`, the split `management-cloud` image used here reads its store configuration from environment variables — its `--config` file loader is JSON-only and rejects the main guide's YAML schema outright, so the settings below can't go in a config file at all for this image: ``` NB_STORE_ENGINE_POSTGRES_DSN=host=haproxy port=5432 user=netbird password= dbname=netbird sslmode=require @@ -269,7 +269,7 @@ Spilo's default `pg_hba.conf` requires an encrypted connection for non-local tra ## Step 6: Deploy the NATS cluster -Follow the [main guide's NATS requirements](/selfhosted/maintenance/scaling/high-availability#step-3-set-up-a-nats-ha-cluster) — 3 instances, JetStream enabled, on separate failure domains. On Swarm, deploy it the same way as etcd: three separate single-replica services, one per node, each with a config file listing all three peers' cluster addresses. The main guide's instructions for verifying the cluster apply unchanged; `NB_NATS_ENDPOINTS` (Management) and `NATS_ENDPOINTS` (Signal) both take the same comma-separated `nats://nats-N:4222` list either way. +Follow the [main guide's NATS requirements](/selfhosted/maintenance/scaling/high-availability#step-3-set-up-a-nats-ha-cluster): 3 instances, JetStream enabled, on separate failure domains. On Swarm, deploy it the same way as etcd: three separate single-replica services, one per node, each with a config file listing all three peers' cluster addresses. The main guide's instructions for verifying the cluster apply unchanged; `NB_NATS_ENDPOINTS` (Management) and `NATS_ENDPOINTS` (Signal) both take the same comma-separated `nats://nats-N:4222` list either way. ## Step 7: Deploy Traefik @@ -316,11 +316,11 @@ A bare `target` name mounts under `/run/secrets/`, matching the paths in ` Traefik v3 removed `--providers.docker.swarmMode` — the Swarm-aware provider is now a separate provider entirely (`--providers.swarm.*`, as above), not an option flag on the Docker provider. Every older example you'll find online uses the removed v2 flag; it fails at startup with `Docker provider "swarmMode" option has been removed in v3, please use the Swarm Provider instead`. -Deploy as a global service (one per node) so ingress survives a node dying, published in host mode so each node's Traefik binds the port directly rather than going through Swarm's own routing mesh — the exact mesh this guide's introduction explains isn't health-aware enough to use here. +Deploy as a global service (one per node) so ingress survives a node dying, published in host mode so each node's Traefik binds the port directly rather than going through Swarm's own routing mesh — the same mesh the introduction called out for having no active health checking. ## Step 8: Deploy the Relay, Signal, Management, and Dashboard pools -Deploy these as ordinary replicated Swarm services, `--replicas-max-per-node 1` so a single node loss can't take out more than one instance of a pool. Management and Signal attach to both networks — Management needs `netbird-data` for PostgreSQL/Redis, Signal needs it for NATS; Relay and Dashboard only need `netbird-app`. Label every service so Traefik discovers it automatically. +Deploy these as ordinary replicated Swarm services with `--replicas-max-per-node 1` so a single node loss can't take out more than one instance of a pool. Management and Signal attach to both networks — Management needs `netbird-data` for PostgreSQL/Redis, Signal needs it for NATS; Relay and Dashboard only need `netbird-app`. Label every service so Traefik discovers it automatically. ### Management's config file @@ -413,7 +413,7 @@ Management needs two routers because two client protocols share one port: gRPC ( Traefik's Swarm provider reads *service* labels: `docker service create --label`, or `deploy.labels:` in a stack file. Container labels and Compose's top-level `labels:` are silently invisible — the service comes up healthy and Traefik never sees it. `traefik.docker.network=netbird-app` is also required because Management sits on two networks; without it Traefik may route through the wrong one. -`NETBIRD_ENCRYPTION_KEY` is not the environment-variable form of `management.json`'s `DataStoreEncryptionKey` field above; they're two separate settings that happen to need the same value. `DataStoreEncryptionKey` encrypts NetBird's main object store; `NETBIRD_ENCRYPTION_KEY` gates a distinct subsystem NetBird calls the integrations store, and omitting it fails with a different, specific error: `could not initialize integrations store: encryption key must be 32 bytes, got 0`. Generate one key with `openssl rand -base64 32`, use the same output for both settings, store it in your secret manager, and never let the two drift apart or rotate independently: each one encrypts data already written under it, and a mismatched key can't decrypt data written under the other. +`NETBIRD_ENCRYPTION_KEY` is not the environment-variable form of `management.json`'s `DataStoreEncryptionKey` field above; they're two separate settings that happen to need the same value. `DataStoreEncryptionKey` encrypts NetBird's main object store; `NETBIRD_ENCRYPTION_KEY` gates a distinct subsystem NetBird calls the integrations store, and omitting it produces a different, specific error: `could not initialize integrations store: encryption key must be 32 bytes, got 0`. Generate one key with `openssl rand -base64 32`, use the same output for both settings, store it in your secret manager, and never let the two drift apart or rotate independently: each one encrypts data already written under it, and a mismatched key can't decrypt data written under the other. Signal follows the same shape, on both networks, with `SINGLE_NODE_MODE=false` and its own `NATS_ENDPOINTS`: @@ -435,7 +435,7 @@ docker service create --name signal --network netbird-app --network netbird-data Signal only speaks gRPC, so it needs just the one router, but still needs `scheme=h2c` for the same reason Management's gRPC router does, and `traefik.docker.network=netbird-app` for the same dual-network reason. -Relay and Dashboard only need `netbird-app`, and their environment variables follow the [main guide's Relay and Dashboard configuration](/selfhosted/maintenance/scaling/high-availability#step-5-deploy-the-relay-pool) unchanged — Relay in particular uses the same public `netbirdio/relay` image either way, since there's no Enterprise-specific Relay image to begin with. Their Traefik labels still need spelling out, since they follow the same pattern as Management and Signal above: +Relay and Dashboard only need `netbird-app`, and their environment variables follow the [main guide's Relay and Dashboard configuration](/selfhosted/maintenance/scaling/high-availability#step-5-deploy-the-relay-pool) unchanged — Relay in particular uses the same public `netbirdio/relay` image either way, since there's no Enterprise-specific Relay image to begin with. Their Traefik labels still need spelling out; they follow the same pattern as Management's and Signal's above: ```sh docker service create --name relay --network netbird-app \ @@ -459,7 +459,7 @@ docker service create --name relay --network netbird-app \ Don't gate Traefik's routing on Relay's own health status — that's why Relay's command above has no `--health-cmd`. The `netbirdio/relay` image's health endpoint tests its own reachability *through* your public ingress, so an unhealthy Relay excluded from Traefik's rotation can never pass the very test that would mark it healthy again: it crash-loops forever with nothing actually wrong. Let Swarm's restart policy handle genuinely crashed Relay containers. -Dashboard shares Management's own FQDN (`app.example.com`) rather than getting one of its own — Management serves the API and OAuth endpoints there, and Dashboard serves everything else on that same host: +Dashboard shares Management's FQDN (`app.example.com`) rather than getting one of its own — Management serves the API and OAuth endpoints there, and Dashboard serves everything else on that same host: ```sh docker service create --name dashboard --network netbird-app \ @@ -498,11 +498,11 @@ The `--health-*` flags on Management and Dashboard set container-level health ch Run through the [main guide's verification steps](/selfhosted/maintenance/scaling/high-availability#step-8-verify-ha-end-to-end), then add the Swarm-specific ones. The timings quoted below are what a full run of these tests measured in the three-node environment this guide is based on; treat them as expectations to compare against, not guarantees. -- `docker node update --availability drain ` and confirm every service reschedules its lost replicas onto the remaining nodes (a service pinned to that exact node, like a PostgreSQL or NATS member, will not reschedule — that's expected; it comes back when the node returns). +- Drain a node with `docker node update --availability drain ` and confirm every service reschedules its lost replicas onto the remaining nodes (a service pinned to that exact node, like a PostgreSQL or NATS member, will not reschedule — that's expected; it comes back when the node returns). - Force a real primary failure with `docker service scale pg-1=0`, not `docker rm -f`: a plain container kill can let Swarm restart the same instance before Patroni finishes electing a new leader, which looks like success without testing cross-node failover. Confirm via `docker exec patronictl list` that a different instance becomes leader (measured: under 10 seconds, with API reads and writes succeeding aside from a request or two at the promotion moment), then scale back up and confirm the old leader rejoins as a replica on its own. - Do the same for Redis (`docker service scale redis-1=0`), confirming via `docker exec redis-cli -p 26379 sentinel master mymaster` that Sentinel elects a new master (measured: about 12 seconds). - Kill an entire node — the one holding the Patroni leader, the worst case. A hard failure waits out Patroni's failure-detection TTL rather than reacting to a clean shutdown, so expect a longer but bounded window (measured: about 40 seconds of partial API errors, then full reads and writes with the node still gone). When the node returns, confirm *every* service returns to full replicas and the rejoined PostgreSQL member is streaming in `patronictl list`: a replica count that never recovers, or a Management replica crash-looping against a healthy database, is how the Step 8 restart-policy trap and the Step 4 stale-DNS wedge surface. -- With a peer-to-peer connection established between two test peers, stop a majority of nodes at once (2 of 3 here). Expect the control plane to go down: Swarm loses quorum and Patroni deliberately demotes the PostgreSQL leader rather than risk a split brain, so the API errors until a second node returns. That's correct behavior — three nodes tolerate one loss with full function, not two. The established peer-to-peer connection should keep passing traffic regardless; it no longer depends on any of these services (measured: zero dropped pings at a 200ms cadence across the entire test set, this scenario included). +- With a peer-to-peer connection established between two test peers, stop a majority of nodes at once (2 of 3 here). Expect the control plane to go down: Swarm loses quorum and Patroni deliberately demotes the PostgreSQL leader rather than risk a split brain, so the API errors until a second node returns. That's correct behavior — three nodes tolerate the loss of one node with full function, not two. The established peer-to-peer connection should keep passing traffic regardless; it no longer depends on any of these services (measured: zero dropped pings at a 200ms cadence across the entire test set, this scenario included). ## In one breath