The Docker Swarm integration have to be configured by CDS administrator.
This integration allows you to run the Swarm Hatchery to start CDS Workers.
As an end-users, this integration allows:
Generate a token:
$ cdsctl consumer new me \
--scopes=Hatchery,RunExecution,Service,WorkerModel \
--name="hatchery.swarm" \
--description="Consumer token for swarm hatchery" \
--groups="" \
--no-interactive
Builtin consumer successfully created, use the following token to sign in:
xxxxxxxx.xxxxxxx.4Bd9XJMIWrfe8Lwb-Au68TKUqflPorY2Fmcuw5vIoUs5gQyCLuxxxxxxxxxxxxxx
Edit the section hatchery.swarm
in the CDS Configuration file.
The token have to be set on the key hatchery.swarm.commonConfiguration.api.http.token
.
This hatchery use the standard Docker environment variables to connect to a Docker host.
Then start hatchery:
export DOCKER_HOST=tcp://xx.xx.xx.xx:2375
engine start hatchery:swarm --config config.toml
This hatchery will now start worker of model ‘docker’ on you Docker installation.
See Tutorial