SLIM Controller Installation
The SLIM Controller is the management component for SLIM infrastructure. Install it using Docker, Helm, or build from source.
Getting Started
For a quickstart covering all SLIM components together, see the Getting Started guide.
Docker
Pull the controller image:
docker pull ghcr.io/agntcy/slim/control-plane:2.0.0
Create a configuration file:
# slim-control-plane.yaml
northbound:
endpoint: "0.0.0.0:50051"
southbound:
endpoint: "0.0.0.0:50052"
reconciler:
max_requeues: 15
workers: 4
tracing:
log_level: info
database:
type: sqlite
path: /db/controlplane.db
Run the controller:
docker run -it \
-v ./slim-control-plane.yaml:/config.yaml -v .:/db \
-p 50051:50051 -p 50052:50052 \
ghcr.io/agntcy/slim/control-plane:2.0.0
--config /config.yaml
Helm
For Kubernetes deployments:
helm pull oci://ghcr.io/agntcy/slim/helm/slim-control-plane --version v2.0.0
Building from Source
Prerequisites: Rust toolchain (pinned to 1.95.0), Taskfile
# Clone the repository
git clone https://github.com/agntcy/slim
cd slim
# Build the controller binary
task control-plane:build
Start the controller directly:
cargo run --bin slim-control-plane
Next Steps
- Configuration Reference — Full YAML configuration reference for the Controller
- SLIM CLI Installation — Install
slimctlto manage the Controller - SLIM Controller Overview — Learn how the Controller manages SLIM nodes