EdgeNet Node Manager is a modular Go agent that runs as a systemd service on nodes contributed to the EdgeNet project. It handles node registration, network setup (WireGuard), and cluster provisioning.
- Modular Provisioning: Support for multiple backends (Kubernetes, etc.) via a plugin interface.
- Stable Identity: Automatic generation and persistence of WireGuard keypairs and node identity.
- Idempotent Operations: Safe to restart; the agent checks existing state before applying changes.
- Structured Logging: Uses
zapfor high-performance, structured logging. - Packaging Support: Easily create
.deband.rpmpackages.
- Go 1.24 or later
- Linux (for full functionality including WireGuard and provisioning)
To build and install the node manager on your system:
make build
sudo make installTo create RPM and Debian packages:
make packagesThe agent's configuration is managed through flags, environment variables, and a configuration file (defaulting to /etc/edgenet/agent.conf).
Precedence: Flags > Environment Variables > Config File
make testmake lintThis project is licensed under the MIT License - see the LICENSE file for details.
Copyright © 2026 Sorbonne Université.
See the LICENSE file for licensing details.