Skip to content

Latest commit

 

History

History
73 lines (53 loc) · 2.71 KB

File metadata and controls

73 lines (53 loc) · 2.71 KB

Installing Deis Workflow

Check Your Setup

First check that the helm command is available and the version is 0.6 or newer.

$ helm --version
helm version 0.6.0+1c8688e

Ensure the kubectl client is installed and can connect to your Kubernetes cluster. helm will use it to communicate. You can test that it is working properly by running:

$ helm target
Kubernetes master is running at https://10.245.1.2
Heapster is running at https://10.245.1.2/api/v1/proxy/namespaces/kube-system/services/heapster
KubeDNS is running at https://10.245.1.2/api/v1/proxy/namespaces/kube-system/services/kube-dns
KubeUI is running at https://10.245.1.2/api/v1/proxy/namespaces/kube-system/services/kube-ui
Grafana is running at https://10.245.1.2/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana
InfluxDB is running at https://10.245.1.2/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb

If you see a list of targets like the one above, helm can communicate with the Kubernetes master.

Deis Workflow requires Kubernetes 1.2 or higher. You can test that by running:

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.3", GitCommit:"882d296a99218da8f6b2a340eb0e81c69e66ecc7", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"2", GitVersion:"v1.2.3", GitCommit:"882d296a99218da8f6b2a340eb0e81c69e66ecc7", GitTreeState:"clean"}

Add the Deis Chart Repository

The Deis Chart Repository contains everything you need to install Deis onto your Kubernetes cluster, with a single helm install command.

Run the following command to add this repository to Helm:

$ helm repo add deis https://github.com/deis/charts

Install Deis Workflow

Now that you have Helm installed and have added the Deis Chart Repository, install Workflow by running:

$ helm fetch deis/workflow-beta3             # fetches the chart into a
                                             # local workspace
$ helm generate -x manifests workflow-beta3  # generates various secrets
$ helm install workflow-beta3                # injects resources into
                                             # your cluster

Helm will install a variety of Kubernetes resources in the deis namespace. You'll need to wait for the pods that it launched to be ready. Monitor their status by running:

$ kubectl get pods --namespace=deis

If you would like kubectl to automatically update as the pod states change, run (type Ctrl-C to stop the watch):

$ kubectl get pods --namespace=deis -w

Once you see all of the pods in the READY state, Deis Workflow is up and running!

Next, configure dns so you can register your first user.