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.
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.
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
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.
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.