Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ## NS=(`kubectl get ns -o template --template='{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'`)
- NS="science37"
- cat << EOF > jrpatch
- {"apiVersion":"v1", "kind":"ReplicationController","spec":{"template":{"spec":{"containers":[{"name":"jobrunner","livenessProbe": {"exec": {"command": ["docker-healthcheck.sh"]},"initialDelaySeconds": 60,"periodSeconds": 60}}]}}}}
- EOF
- echo "Namespaces to be patched= $NS, click enter to continue..."
- read x
- for n in ${NS[@]}
- do
- if [[ "$n" != "default" ]] && [[ "$n" != "kube-public" ]] && [[ "$n" != "kube-system" ]]; then
- echo "now patching $n, click enter to continue..."
- read x
- kubectl patch --namespace=$n rc jobrunner --patch "$(cat /tmp/e)"
- if [ $? -eq 0 ]; then
- kubectl --namespace=$n scale --replicas=0 rc/jobrunner
- sleep 2
- kubectl --namespace=$n scale --replicas=1 rc/jobrunner
- else
- echo "oops... $n patch failed"
- fi
- fi
- done
Add Comment
Please, Sign In to add comment