diff options
Diffstat (limited to 'update_controllers.sh')
-rwxr-xr-x | update_controllers.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/update_controllers.sh b/update_controllers.sh new file mode 100755 index 00000000..ad3f95a3 --- /dev/null +++ b/update_controllers.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +if [ -z "$1" ] +then + echo "Usage: $0 <docker_tag> <k8s_namespace>" + echo " k8s_namesapce is set to default if not specified" + exit 1 +fi + +if [ -z "$2" ] +then + NAMESPACE=default +else + NAMESPACE=$2 +fi + +TAG=$1 + +CONTROLLERS=`kubectl get pods -o=name --namespace=${NAMESPACE} | grep controller | sed "s/^.\{4\}//" | cut -d '-' -f 2` + +for c in ${CONTROLLERS[@]} +do + kubectl set image deployment --namespace=${NAMESPACE} controller-${c} ztcentral-controller=docker.zerotier.com/zerotier-central/ztcentral-controller:${TAG} + echo "Sleeping for 1 minute" + sleep 60 +done |