Installation

Install Ferrum Edge

Multiple installation options to fit your infrastructure. From a single binary download to a Kubernetes Helm deployment.

Key Environment Variables

The most commonly used environment variables. Refer to full docs for the complete list.

VariableDescriptionDefaultExample
FERRUM_MODEOperating modefilefile | database | control_plane | data_plane
FERRUM_CONFIGPath to config file (file mode)ferrum.yaml/etc/ferrum/config.yaml
FERRUM_DATABASE_URLDatabase connection stringpostgres://user:pass@localhost/ferrum
FERRUM_ADMIN_HTTP_PORTAdmin API HTTP port90009000
FERRUM_ADMIN_HTTPS_PORTAdmin API HTTPS port94439443
FERRUM_ADMIN_JWT_SECRETJWT secret for Admin API authmy-secret-key
FERRUM_CP_ADDRControl Plane gRPC address (DP mode)control-plane:50051
FERRUM_CP_GRPC_PORTgRPC port (CP mode)5005150051
FERRUM_LOG_LEVELLog verbosityinfodebug | info | warn | error
FERRUM_LOG_FORMATLog output formatjsonjson | text
FERRUM_TLS_CERTPath to TLS certificate/etc/ferrum/tls/cert.pem
FERRUM_TLS_KEYPath to TLS private key/etc/ferrum/tls/key.pem
FERRUM_VAULT_ADDRHashiCorp Vault addresshttp://vault:8200
FERRUM_VAULT_TOKENVault authentication tokens.xxxxx

Operating Modes at a Glance

ModeConfig SourceAdmin APIUse CasePorts
file YAML file on disk Read-only Dev, single-node, GitOps 8000, 8443, 9000
database PostgreSQL / MySQL / SQLite / MongoDB Full CRUD Standard production 8000, 8443, 9000, 9443
control_plane Database → distributes via gRPC Full CRUD Distributed / multi-region 9000, 9443, 50051
data_plane Control Plane gRPC stream Status only Stateless request workers 8000, 8443
ℹ️
Port reference: 8000 (HTTP proxy), 8443 (HTTPS proxy), 9000 (Admin HTTP), 9443 (Admin HTTPS), 50051 (Control Plane gRPC). All ports are configurable.