ClusterD ecosystem

Frameworks turn resources into platforms.

ClusterD provides the shared resource layer. Framework schedulers add workload-specific orchestration—from Kubernetes clusters to Compose-defined container services.

Framework 01KubernetesK3sGo

mesos-m3s

Run Kubernetes on top of ClusterD.

mesos-m3s is a Mesos® framework that deploys Kubernetes through K3s. ClusterD schedules the framework components as cluster workloads, while users receive a regular kubeconfig and can work with familiar Kubernetes tools such as kubectl.

  • Operate through ClusterDRun K3s server, agent, and etcd components as framework-managed workloads.
  • Use the Kubernetes APIRetrieve kubeconfig from the running framework and connect standard Kubernetes clients.
  • Scale framework componentsThe mesos-m3s CLI supports scaling managers, agents, and etcd instances.
mesos-m3s architecture showing K3s and Traefik running as a framework on Mesos®
mesos-m3s architecture: ClusterD supplies resources while K3s provides the Kubernetes layer. Adapted from the GPL-3.0 mesos-m3s project.
compose.yaml
version: "3.9"
services:
  web:
    image: registry.example.invalid/demo/web:1.0
    ports:
      - "8080:80"
    deploy:
      replicas: 3
      resources:
        limits:
          cpus: 0.5
          memory: 256
Framework 02ContainersCompose 3.9Go

mesos-compose

Orchestrate container services from Compose YAML.

mesos-compose turns supported Compose-spec 3.9 definitions into workloads scheduled by ClusterD. It provides a familiar declarative format for services while retaining ClusterD's resource offers, placement, and distributed execution model.

  • Describe complete servicesConfigure replicas, resource limits, ports, volumes, networks, health checks, and placement constraints.
  • Manage the workload lifecycleLaunch, list, update, restart, or stop services and individual tasks through the Mesos® CLI plugin.
  • Target cluster resourcesUse attributes and constraints for placement, with optional GPU configuration where available.

Compatibility note: mesos-compose implements its documented Compose 3.9 feature set; it does not claim complete Docker Compose compatibility.

Build your own

Bring a scheduler to the shared resource pool.

ClusterD's framework model keeps application-specific scheduling outside the cluster manager. Build a new framework or extend an existing one for your platform.