From f5e7199219bddc70e3c325df7d971927aa1c243b Mon Sep 17 00:00:00 2001 From: Jason Hansen Date: Mon, 6 Mar 2017 16:16:59 -0800 Subject: [PATCH] ref(router): disable router hostPort usage by default --- charts/workflow/values.yaml | 4 +- .../provider/vagrant/install-vagrant.md | 68 ++++++++++++++++++- 2 files changed, 69 insertions(+), 3 deletions(-) diff --git a/charts/workflow/values.yaml b/charts/workflow/values.yaml index 079b5677..5932974a 100644 --- a/charts/workflow/values.yaml +++ b/charts/workflow/values.yaml @@ -198,9 +198,9 @@ router: service_annotations: #: - # Enable to pin router pod hostPort when using minikube or vagrant + # Enable to pin router pod hostPort when using vagrant host_port: - enabled: true + enabled: false # Service type default to LoadBalancer # service_type: LoadBalancer diff --git a/src/quickstart/provider/vagrant/install-vagrant.md b/src/quickstart/provider/vagrant/install-vagrant.md index b73251ff..b932fbe4 100644 --- a/src/quickstart/provider/vagrant/install-vagrant.md +++ b/src/quickstart/provider/vagrant/install-vagrant.md @@ -1,3 +1,69 @@ # Install Deis Workflow on Vagrant -{!install-workflow.md!} +## Check Your Setup + +First check that the `helm` command is available and the version is v2.1.3 or newer. + +``` +$ helm version +Client: &version.Version{SemVer:"v2.1.3", GitCommit:"5cbc48fb305ca4bf68c26eb8d2a7eb363227e973", GitTreeState:"clean"} +Server: &version.Version{SemVer:"v2.1.3", GitCommit:"5cbc48fb305ca4bf68c26eb8d2a7eb363227e973", GitTreeState:"clean"} +``` + +Ensure the `kubectl` client is installed and can connect to your Kubernetes cluster. + +## Add the Deis Chart Repository + +The Deis Chart Repository contains everything needed to install Deis Workflow onto a Kubernetes cluster, with a single `helm install deis/workflow --namespace deis` command. + +Add this repository to Helm: + +``` +$ helm repo add deis https://charts.deis.com/workflow +``` + +## Install Deis Workflow + +Now that Helm is installed and the repository has been added, install Workflow by running: + +``` +$ helm install deis/workflow --namespace deis --set router.host_port.enabled=true +``` + +Helm will install a variety of Kubernetes resources in the `deis` namespace. +Wait for the pods that Helm launched to be ready. Monitor their status by running: + +``` +$ kubectl --namespace=deis get pods +``` + +If it's preferred to have `kubectl` automatically update as the pod states change, run (type Ctrl-C to stop the watch): + +``` +$ kubectl --namespace=deis get pods -w +``` + +Depending on the order in which the Workflow components initialize, some pods may restart. This is common during the +installation: if a component's dependencies are not yet available, that component will exit and Kubernetes will +automatically restart it. + +Here, it can be seen that the controller, builder and registry all took a few loops before they were able to start: + +``` +$ kubectl --namespace=deis get pods +NAME READY STATUS RESTARTS AGE +deis-builder-hy3xv 1/1 Running 5 5m +deis-controller-g3cu8 1/1 Running 5 5m +deis-database-rad1o 1/1 Running 0 5m +deis-logger-fluentd-1v8uk 1/1 Running 0 5m +deis-logger-fluentd-esm60 1/1 Running 0 5m +deis-logger-sm8b3 1/1 Running 0 5m +deis-minio-4ww3t 1/1 Running 0 5m +deis-registry-asozo 1/1 Running 1 5m +deis-router-k1ond 1/1 Running 0 5m +deis-workflow-manager-68nu6 1/1 Running 0 5m +``` + +Once all of the pods are in the `READY` state, Deis Workflow is up and running! + +Next, [configure dns](dns.md) so you can register your first user and deploy an application.