Version 1

This documentation is for Deis v1 PaaS. For Workflow (v2) documentation visit


The scheduler is responsible for creating, starting, stopping, and destroying app Containers. For example, a command such as deis scale cmd=10 tells the scheduler to run ten containers from the Docker image for your app.

The scheduler must decide which machines are eligible to run these container jobs. Scheduler backends vary in the details of their job allocation policies and whether or not they are resource-aware, among other features.

The Deis scheduler client is implemented in the Controller component. Deis uses Fleet to schedule the containers across the cluster.