make secrets deployment optional

This commit is contained in:
Dave Parfitt 2018-06-28 16:41:59 -04:00
Родитель 69253e763a
Коммит 82131c8302
2 изменённых файлов: 27 добавлений и 10 удалений

Просмотреть файл

@ -52,12 +52,17 @@
- Update the settings file with new image tags and settings.
- Deploy with commander
- Deploy with commander *without secrets*
`./commander.sh deploy <region> <environment> <git sha>`
E.g. `./commander.sh deploy frankfurt dev d7be392`
- Deploy with commander *with secrets*
`./commander.sh deploy <region> <environment> <git sha> secrets`
E.g. `./commander.sh deploy frankfurt dev d7be392 secrets`
#### Deploying SUMO (low level)

Просмотреть файл

@ -8,15 +8,27 @@ function whatsdeployed {
}
function deploy {
export KUBECTL_BIN="./regions/${2}/kubectl"
export KUBECONFIG="./regions/${2}/kubeconfig"
${KUBECTL_BIN} -n sumo-${3} apply -f "regions/${2}/${3}-secrets.yaml"
invoke -f "regions/${2}/${3}.yaml" deployments.create-celery --apply --tag full-${4}
invoke -f "regions/${2}/${3}.yaml" rollouts.status-celery
invoke -f "regions/${2}/${3}.yaml" deployments.create-cron --apply --tag full-${4}
invoke -f "regions/${2}/${3}.yaml" rollouts.status-cron
invoke -f "regions/${2}/${3}.yaml" deployments.create-web --apply --tag full-${4}
invoke -f "regions/${2}/${3}.yaml" rollouts.status-web
REGION=${2}
REGION_ENV=${3}
COMMIT_HASH=${4}
DEPLOY_SECRETS=${5:-NO}
export KUBECTL_BIN="./regions/${REGION}/kubectl"
export KUBECONFIG="./regions/${REGION}/kubeconfig"
if [[ "${DEPLOY_SECRETS}" == "secrets" ]]; then
echo "Applying secrets";
${KUBECTL_BIN} -n sumo-${REGION_ENV} apply -f "regions/${REGION}/${REGION_ENV}-secrets.yaml"
else
echo "Secrets will *NOT* be applied";
fi
invoke -f "regions/${REGION}/${REGION_ENV}.yaml" deployments.create-celery --apply --tag full-${COMMIT_HASH}
invoke -f "regions/${REGION}/${REGION_ENV}.yaml" rollouts.status-celery
invoke -f "regions/${REGION}/${REGION_ENV}.yaml" deployments.create-cron --apply --tag full-${COMMIT_HASH}
invoke -f "regions/${REGION}/${REGION_ENV}.yaml" rollouts.status-cron
invoke -f "regions/${REGION}/${REGION_ENV}.yaml" deployments.create-web --apply --tag full-${COMMIT_HASH}
invoke -f "regions/${REGION}/${REGION_ENV}.yaml" rollouts.status-web
printf "${GREEN}OK${NC}\n"
}