Commit Graph

  • 9a3c5c5dc0 checker: fix ResumeBackend leaking goroutine on non-paused backend; v1.0.2 main v1.0.2 Pim van Pelt 2026-04-19 20:39:07 +02:00
  • a8f02b913d maglevt: show FQDN in header instead of config paths; v1.0.1 Pim van Pelt 2026-04-17 22:20:35 +02:00
  • 701674399a Release v1.0.0 under Apache-2.0 license Pim van Pelt 2026-04-15 18:14:28 +02:00
  • 6a48c12449 Add multi-arch Docker build and docker-compose stack Pim van Pelt 2026-04-15 18:07:07 +02:00
  • bc6ccaa844 v1.0.0 — first release Pim van Pelt 2026-04-15 15:23:46 +02:00
  • 177d81cca1 Split Debian package into vpp-maglevd + vpp-maglev; add maglevt.1 manpage Pim van Pelt 2026-04-15 15:15:04 +02:00
  • 1664382d25 Add design document; Cross reference from existing docs, and add a section on maglevt Pim van Pelt 2026-04-15 15:02:44 +02:00
  • 6d78921edd Restart-neutral VPP LB sync; deterministic AS ordering; maglevt cadence; v0.9.5 Pim van Pelt 2026-04-15 11:25:53 +02:00
  • 695ebc4bd1 maglevt: subtract probe duration from inter-probe sleep Pim van Pelt 2026-04-15 10:50:53 +02:00
  • 6b2b04b2d1 Frontend flush-on-down policy; v0.9.3 Pim van Pelt 2026-04-15 01:42:46 +02:00
  • 6293521157 New maglevt TUI component: out-of-band VIP health monitor Pim van Pelt 2026-04-15 01:23:34 +02:00
  • 744b1cb3d2 install-deps Makefile target; docs refresh; golangci-lint v2 clean Pim van Pelt 2026-04-14 17:37:43 +02:00
  • 224167ce39 Dataplane reconcile fixes; LB counters cleanup; SPA scope cookie Pim van Pelt 2026-04-14 14:39:52 +02:00
  • 4288e22b71 Compile/Test static binaries, for better portability Pim van Pelt 2026-04-13 14:38:43 +02:00
  • 1a1c48ef54 LB buckets column + health cascade; VPP dump fix; maglevc strictness Pim van Pelt 2026-04-13 14:23:34 +02:00
  • 35643fd774 Rename maglev-frontend → maglevd-frontend; v0.9.1; API RX/TX pulse Pim van Pelt 2026-04-13 00:13:47 +02:00
  • 1191b3d994 Frontend aggregate state: SPA-side derive + checker fixes Pim van Pelt 2026-04-12 23:50:22 +02:00
  • 4347bb9b05 Bug fixes, config validation, SPA tightening, set-weight UI Pim van Pelt 2026-04-12 23:06:38 +02:00
  • 25e9d79aba Frontend: live clocks, admin mode, backend actions; packaging polish Pim van Pelt 2026-04-12 20:04:45 +02:00
  • 284b4cc9a4 New maglev-frontend component; promote LB sync events to INFO Pim van Pelt 2026-04-12 17:48:12 +02:00
  • fb62532fd5 VPP LB counters, src-ip-sticky, and frontend state aggregation Pim van Pelt 2026-04-12 15:59:02 +02:00
  • d5fbf5c640 Prometheus: add VPP, LB sync, and gRPC metrics; expand docs Pim van Pelt 2026-04-12 13:00:29 +02:00
  • 0049c2ae73 VPP reconciler: event-driven sync, pool failover, bug fixes Pim van Pelt 2026-04-12 12:39:57 +02:00
  • d3c5c86037 VPP load-balancer dataplane integration: state, sync, and global conf Pim van Pelt 2026-04-12 10:58:39 +02:00
  • 3227263d68 Add GoVPP integration and GetVPPInfo gRPC call Pim van Pelt 2026-04-11 22:03:22 +02:00
  • 74448cf6d0 Guard pause/resume against disabled backends; clean up CLI errors Pim van Pelt 2026-04-11 21:19:05 +02:00
  • 1815675fb6 Distinguish disabled from removed backend state; add make fixstyle Pim van Pelt 2026-04-11 21:04:17 +02:00
  • 4ab3096c8b Add Prometheus metrics endpoint; containerize integration tests Pim van Pelt 2026-04-11 20:50:59 +02:00
  • 8bde00eb61 Fix pause to cancel probe goroutine; add Robot Framework integration tests Pim van Pelt 2026-04-11 20:16:22 +02:00
  • 3bd30b69f4 Refactor CLI: birdc-style help, collapsed nouns, ReloadConfig, bug fixes Pim van Pelt 2026-04-11 18:20:43 +02:00
  • 58391f5463 Add WatchEvents, enable/disable/weight RPCs, and config check Pim van Pelt 2026-04-11 16:42:11 +02:00
  • d612086a5f Pools, CLI, versioning, Debian packaging, HTTPS fix Pim van Pelt 2026-04-11 12:18:17 +02:00
  • ad7d7e20fc go fmt Pim van Pelt 2026-04-11 03:05:07 +02:00
  • 56a4a6ba25 Some output tweaks; and some additional transition events upon resume (paused->unknown->{up|down}) Pim van Pelt 2026-04-11 03:04:47 +02:00
  • 46e78ec36f First stab at maglevc Pim van Pelt 2026-04-11 02:48:00 +02:00
  • d8ad89d115 When the server exits (^C or because docker/systemd exits it), streaming gRPC clients must be closed. Currently, the server does not exit until the gRPC client disconnects. Pim van Pelt 2026-04-11 02:18:44 +02:00
  • 7ad183320c when maglevd rehashes its config: - when a backend gets newly added or restarted, an event should fire; perhaps transition to 'unknown' - when a backend gets removed, an event should fire; perhaps transition to 'removed' - when a backend is in 'unknown' state, fast-interval is appropriate Pim van Pelt 2026-04-11 02:16:08 +02:00
  • 530d85740e Add LICENSE and README + config-guide Pim van Pelt 2026-04-10 22:22:56 +02:00
  • 040d6f5853 Revision: Rename to 'maglevd'; Refactor config structure Pim van Pelt 2026-04-10 22:15:20 +02:00
  • b84b3274b1 Initial revisin of healthchecker, inspired by HAProxy Pim van Pelt 2026-04-10 17:30:44 +02:00