diff --git a/src/deploy-helpers.sh b/src/deploy-helpers.sh index c9f171000dd4a0bb8fab5dcf64db0547f47415e7..f09eec39e90225b242b3f9e29238428360e67e12 100755 --- a/src/deploy-helpers.sh +++ b/src/deploy-helpers.sh @@ -198,6 +198,35 @@ function deploy() { fi } +function scale() { + track="${1-stable}" + percentage="${2-100}" + name=$(deploy_name "$track") + + replicas=$(get_replicas "$track" "$percentage") + + if [[ -n "$(helm ls -q "^$name$")" ]]; then + helm upgrade --reuse-values \ + --wait \ + --set replicaCount="$replicas" \ + --namespace="$KUBE_NAMESPACE" \ + "$name" \ + chart/ + fi +} + +function delete() { + track="${1-stable}" + name=$(deploy_name "$track") + + if [[ -n "$(helm ls -q "^$name$")" ]]; then + helm delete --purge "$name" + fi + + secret_name=$(application_secret_name "$track") + kubectl delete secret --ignore-not-found -n "$KUBE_NAMESPACE" "$secret_name" +} + ## Helper functions # Extracts variables prefixed with K8S_SECRET_