This website requires JavaScript.
12f17c0075
docs(maglevc): document -json; verified live against maglevd
main
pim
2026-06-05 23:43:17 +02:00
d9a8ca6fb8
feat(maglevc): JSON output for all commands (-json)
pim
2026-06-05 23:31:21 +02:00
76fbe2eee0
refactor(maglevc): build the CLI on the golang-cli library
pim
2026-06-05 22:38:34 +02:00
d2ee6d009e
v1.1.3: surface daemon version + commit on maglev_info
pim
2026-05-01 23:20:03 +02:00
dc7599f3ee
Move source-tag to toplevel maglev.source-tag config, defaulting to short hostname, v1.1.2
v1.1.2
pim
2026-05-01 15:39:23 +02:00
f16cf7cb14
Tag v1.1.1 with source_tag attribution in Prometheus
v1.1.1
pim
2026-05-01 15:22:37 +02:00
86b265c2a9
Add maglev_backend_info variable that correlates backend/address/healthcheck/source_tag
pim
2026-05-01 15:19:00 +02:00
fb61e72e06
frontend: deep-link via ?instance=; client/frontend default to :9090; Makefile help; v1.1.0
v1.1.0
pim
2026-05-01 10:27:16 +02:00
9a3c5c5dc0
checker: fix ResumeBackend leaking goroutine on non-paused backend; v1.0.2
v1.0.2
pim
2026-04-19 20:39:07 +02:00
a8f02b913d
maglevt: show FQDN in header instead of config paths; v1.0.1
pim
2026-04-17 22:20:35 +02:00
701674399a
Release v1.0.0 under Apache-2.0 license
pim
2026-04-15 18:14:28 +02:00
6a48c12449
Add multi-arch Docker build and docker-compose stack
pim
2026-04-15 18:07:07 +02:00
bc6ccaa844
v1.0.0 — first release
pim
2026-04-15 15:23:46 +02:00
177d81cca1
Split Debian package into vpp-maglevd + vpp-maglev; add maglevt.1 manpage
pim
2026-04-15 15:15:04 +02:00
1664382d25
Add design document; Cross reference from existing docs, and add a section on maglevt
pim
2026-04-15 15:02:44 +02:00
6d78921edd
Restart-neutral VPP LB sync; deterministic AS ordering; maglevt cadence; v0.9.5
pim
2026-04-15 11:25:53 +02:00
695ebc4bd1
maglevt: subtract probe duration from inter-probe sleep
pim
2026-04-15 10:50:53 +02:00
6b2b04b2d1
Frontend flush-on-down policy; v0.9.3
pim
2026-04-15 01:42:46 +02:00
6293521157
New maglevt TUI component: out-of-band VIP health monitor
pim
2026-04-15 01:23:34 +02:00
744b1cb3d2
install-deps Makefile target; docs refresh; golangci-lint v2 clean
pim
2026-04-14 17:37:43 +02:00
224167ce39
Dataplane reconcile fixes; LB counters cleanup; SPA scope cookie
pim
2026-04-14 14:39:52 +02:00
4288e22b71
Compile/Test static binaries, for better portability
pim
2026-04-13 14:38:43 +02:00
1a1c48ef54
LB buckets column + health cascade; VPP dump fix; maglevc strictness
pim
2026-04-13 14:23:34 +02:00
35643fd774
Rename maglev-frontend → maglevd-frontend; v0.9.1; API RX/TX pulse
pim
2026-04-13 00:13:47 +02:00
1191b3d994
Frontend aggregate state: SPA-side derive + checker fixes
pim
2026-04-12 23:50:22 +02:00
4347bb9b05
Bug fixes, config validation, SPA tightening, set-weight UI
pim
2026-04-12 23:06:38 +02:00
25e9d79aba
Frontend: live clocks, admin mode, backend actions; packaging polish
pim
2026-04-12 20:04:45 +02:00
284b4cc9a4
New maglev-frontend component; promote LB sync events to INFO
pim
2026-04-12 17:48:12 +02:00
fb62532fd5
VPP LB counters, src-ip-sticky, and frontend state aggregation
pim
2026-04-12 15:59:02 +02:00
d5fbf5c640
Prometheus: add VPP, LB sync, and gRPC metrics; expand docs
pim
2026-04-12 13:00:29 +02:00
0049c2ae73
VPP reconciler: event-driven sync, pool failover, bug fixes
pim
2026-04-12 12:39:57 +02:00
d3c5c86037
VPP load-balancer dataplane integration: state, sync, and global conf
pim
2026-04-12 10:58:39 +02:00
3227263d68
Add GoVPP integration and GetVPPInfo gRPC call
pim
2026-04-11 22:03:22 +02:00
74448cf6d0
Guard pause/resume against disabled backends; clean up CLI errors
pim
2026-04-11 21:19:05 +02:00
1815675fb6
Distinguish disabled from removed backend state; add make fixstyle
pim
2026-04-11 21:04:17 +02:00
4ab3096c8b
Add Prometheus metrics endpoint; containerize integration tests
pim
2026-04-11 20:50:59 +02:00
8bde00eb61
Fix pause to cancel probe goroutine; add Robot Framework integration tests
pim
2026-04-11 20:16:22 +02:00
3bd30b69f4
Refactor CLI: birdc-style help, collapsed nouns, ReloadConfig, bug fixes
pim
2026-04-11 18:20:43 +02:00
58391f5463
Add WatchEvents, enable/disable/weight RPCs, and config check
pim
2026-04-11 16:42:11 +02:00
d612086a5f
Pools, CLI, versioning, Debian packaging, HTTPS fix
pim
2026-04-11 12:18:17 +02:00
ad7d7e20fc
go fmt
pim
2026-04-11 03:05:07 +02:00
56a4a6ba25
Some output tweaks; and some additional transition events upon resume (paused->unknown->{up|down})
pim
2026-04-11 03:04:47 +02:00
46e78ec36f
First stab at maglevc
pim
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
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
2026-04-11 02:16:08 +02:00
530d85740e
Add LICENSE and README + config-guide
pim
2026-04-10 22:22:56 +02:00
040d6f5853
Revision: Rename to 'maglevd'; Refactor config structure
pim
2026-04-10 22:15:20 +02:00
b84b3274b1
Initial revisin of healthchecker, inspired by HAProxy
pim
2026-04-10 17:30:44 +02:00