containerlab, distributed

Distributed containerlabs, powered by Kubernetes.

Clabernetes or c9s (pronounced: see-nines) turns every network node and wire into an independently reconciled resource, then runs your containerlab workloads across the cluster.

Node + Link APITopology compilerKubernetes reconciliation

Distributed labs

Declaratively defined, intelligently distributed

A pod per network node

One resource

per network node

One resource

per point-to-point wire

One cluster

for distributed labs

Designed for real labs

A Kubernetes API for network infrastructure.

Keep containerlab vocabulary while gaining the reconciliation, policy, and distribution model of Kubernetes.

How it works

From intent to running lab.

Author direct resources or bring an existing topology. c9s handles the controller and launcher lifecycle.

01

Describe

Topology or direct CRs

02

Reconcile

Nodes, links, and policy

03

Run

One launcher per node

Ready to build?

Your first distributed lab is one quickstart away.

Launch a disposable KinD cluster, install c9s, and connect your first network nodes.

Open the quickstart