Created
May 4, 2016 21:54
-
-
Save mboersma/10a7dece39900c8760ecd9c595032afe to your computer and use it in GitHub Desktop.
Quick and Dirty Workflow Upgrade
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Set up the workflow-beta2 cluster | |
helm repo add deis https://github.com/deis/charts.git | |
helm up | |
helm fetch deis/workflow-beta2 | |
helm generate -x manifests --force workflow-beta2 | |
helm install workflow-beta2 | |
# (wait until installed) | |
# Remove all non-ingress services and everything else but the namespace | |
kubectl --namespace=deis delete svc deis-builder | |
kubectl --namespace=deis delete svc deis-controller | |
kubectl --namespace=deis delete svc deis-database | |
kubectl --namespace=deis delete svc deis-logger | |
kubectl --namespace=deis delete svc deis-minio | |
kubectl --namespace=deis delete svc deis-registry | |
# kubectl --namespace=deis delete svc deis-router | |
kubectl --namespace=deis delete svc deis-workflow-manager | |
kubectl --namespace=deis delete rc deis-builder | |
kubectl --namespace=deis delete rc deis-controller | |
kubectl --namespace=deis delete rc deis-database | |
kubectl --namespace=deis delete rc deis-logger | |
kubectl --namespace=deis delete rc deis-minio | |
kubectl --namespace=deis delete rc deis-registry | |
kubectl --namespace=deis delete rc deis-router | |
kubectl --namespace=deis delete rc deis-workflow-manager | |
kubectl --namespace=deis delete daemonset,secret --all | |
kubectl --namespace=deis delete serviceaccount deis-builder | |
kubectl --namespace=deis delete serviceaccount deis-controller | |
kubectl --namespace=deis delete serviceaccount deis-database | |
kubectl --namespace=deis delete serviceaccount deis-logger | |
kubectl --namespace=deis delete serviceaccount deis-minio | |
kubectl --namespace=deis delete serviceaccount deis-registry | |
kubectl --namespace=deis delete serviceaccount deis-router | |
kubectl --namespace=deis delete serviceaccount deis-workflow-manager | |
# kubectl --namespace=deis delete ns deis | |
# (wait until uninstalled) | |
# Set up the workflow-beta3 cluster | |
helm fetch deis/workflow-beta3 | |
helm generate -x manifests --force workflow-beta3 | |
helm install workflow-beta3 | |
# Install or update all new manifests | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-namespace.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-builder-secret-ssh-private-keys.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-controller-secret-builder-key-auth.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-controller-secret-django-secret-key.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-database-secret-creds.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-objectstorage-secret.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-router-dhparam-secret.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-builder-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-controller-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-database-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-logger-fluentd-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-logger-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-minio-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-registry-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-router-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-workflow-manager-service-account.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-builder-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-controller-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-database-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-logger-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-minio-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-registry-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-router-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-workflow-manager-service.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-builder-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-controller-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-database-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-logger-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-minio-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-registry-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-router-rc.yaml | |
kubectl --namespace=deis apply -f ~/.helmc/workspace/charts/workflow-beta3/manifests/deis-logger-fluentd-daemon.yaml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment