Allows a drone user to update a statefulset

This commit is contained in:
Jorge M 2020-09-15 21:28:44 -05:00
parent a5776c44e9
commit f9a988af29
1 changed files with 38 additions and 13 deletions

View File

@ -1,5 +1,7 @@
#!/bin/bash
set -e
if [ -z ${PLUGIN_NAMESPACE} ]; then
PLUGIN_NAMESPACE="default"
fi
@ -33,9 +35,29 @@ kubectl config set-context default --cluster=default --user=${PLUGIN_KUBERNETES_
kubectl config use-context default
# kubectl version
IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_DEPLOYMENT}"
IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
for DEPLOY in ${DEPLOYMENTS[@]}; do
if [ ! -z ${PLUGIN_USE_STATEFULSET} ]; then
echo "WARNING: Currently updating statefulset ${PLUGIN_STATEFULSET}."
IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_STATEFULSET}"
IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
for DEPLOY in ${DEPLOYMENTS[@]}; do
echo Deploying to $KUBERNETES_SERVER
for CONTAINER in ${CONTAINERS[@]}; do
if [[ ${PLUGIN_FORCE} == "true" ]]; then
kubectl -n ${PLUGIN_NAMESPACE} set image statefulset/${DEPLOY} \
${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG}FORCE
fi
kubectl -n ${PLUGIN_NAMESPACE} set image statefulset/${DEPLOY} \
${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG} --record
done
done
else
echo "WARNING: Currently updating deployment ${PLUGIN_DEPLOYMENT}"
IFS=',' read -r -a DEPLOYMENTS <<< "${PLUGIN_DEPLOYMENT}"
IFS=',' read -r -a CONTAINERS <<< "${PLUGIN_CONTAINER}"
for DEPLOY in ${DEPLOYMENTS[@]}; do
echo Deploying to $KUBERNETES_SERVER
for CONTAINER in ${CONTAINERS[@]}; do
if [[ ${PLUGIN_FORCE} == "true" ]]; then
@ -45,4 +67,7 @@ for DEPLOY in ${DEPLOYMENTS[@]}; do
kubectl -n ${PLUGIN_NAMESPACE} set image deployment/${DEPLOY} \
${CONTAINER}=${PLUGIN_REPO}:${PLUGIN_TAG} --record
done
done
done
fi