These steps will help you provision a Deis cluster.
$ git clone https://github.com/deis/deis.git $ cd deis $ git checkout v1.13.4
Check out the latest Deis release, rather than using the default (master).
If you contribute to Deis or build components locally, use
go get instead to
clone the source code into your $GOPATH:
$ go get -u -v github.com/deis/deis $ cd $GOPATH/src/github.com/deis/deis
Additionally, you’ll need the
deisctl CLI tool. If you don’t already have it,
install instructions are here.
deisctl utility communicates with remote machines over an SSH tunnel.
If you don’t already have an SSH key, the following command will generate
a new keypair named “deis”:
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
A discovery URL links etcd instances together by storing their peer
addresses and metadata under a unique identifier. Run this command from the root
of the repository to generate a
contrib/coreos/user-data file with a new
$ make discovery-url
Required scripts are supplied in this
user-data file, so do not provision a
Deis cluster without running
The Deis provision scripts default to a machine size which should be adequate to run Deis, but this can be customized. Please refer to System Requirements for resource considerations when choosing a machine size to run Deis.
Choose one of the following providers and deploy a new cluster:
See Configure DNS for more information on properly setting up your DNS records with Deis.