Guest User

Untitled

a guest
Jan 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ## NS=(`kubectl get ns -o template --template='{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'`)
  4.  
  5.  
  6. NS="science37"
  7. cat << EOF > jrpatch
  8. {"apiVersion":"v1", "kind":"ReplicationController","spec":{"template":{"spec":{"containers":[{"name":"jobrunner","livenessProbe": {"exec": {"command": ["docker-healthcheck.sh"]},"initialDelaySeconds": 60,"periodSeconds": 60}}]}}}}
  9. EOF
  10.  
  11. echo "Namespaces to be patched= $NS, click enter to continue..."
  12.  
  13. read x
  14.  
  15. for n in ${NS[@]}
  16. do
  17. if [[ "$n" != "default" ]] && [[ "$n" != "kube-public" ]] && [[ "$n" != "kube-system" ]]; then
  18.  
  19. echo "now patching $n, click enter to continue..."
  20.  
  21. read x
  22.  
  23. kubectl patch --namespace=$n rc jobrunner --patch "$(cat /tmp/e)"
  24. if [ $? -eq 0 ]; then
  25. kubectl --namespace=$n scale --replicas=0 rc/jobrunner
  26. sleep 2
  27. kubectl --namespace=$n scale --replicas=1 rc/jobrunner
  28. else
  29. echo "oops... $n patch failed"
  30. fi
  31. fi
  32. done
Add Comment
Please, Sign In to add comment