Skip to content

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