Skip to content

Instantly share code, notes, and snippets.

@mboersma
Created May 4, 2016 21:54
Show Gist options
  • Save mboersma/10a7dece39900c8760ecd9c595032afe to your computer and use it in GitHub Desktop.
Save mboersma/10a7dece39900c8760ecd9c595032afe to your computer and use it in GitHub Desktop.
Quick and Dirty Workflow Upgrade
#!/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