Advertisement
Guest User

Untitled

a guest
Sep 24th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. sudo apt-get install jq --assume-yes
  4.  
  5. # get namespace
  6. PROXY_NS=$(kubectl get pods --all-namespaces --show-all --output=json | jq -r '.items[] | select(.metadata.name | contains("hsc-proxy")) | .metadata.namespace ' )
  7. # get pod name
  8. PROXY_POD=$(kubectl get pods --all-namespaces --show-all --output=json | jq -r '.items[] | select(.metadata.name | contains("hsc-proxy")) | .metadata.name ' )
  9.  
  10. echo Current state of /etc/resolv.conf on $PROXY_NS/$PROXY_POD
  11. kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cat /etc/resolv.conf
  12.  
  13. echo Creating backup of resolv.conf to resolv.save
  14. kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cp /etc/resolv.conf /etc/resolv.save
  15.  
  16. echo Creating working copy named resolv.new
  17. kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cp /etc/resolv.conf /etc/resolv.new >/dev/null 2>&1
  18.  
  19. echo Updating working copy
  20. kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- perl -pi -e 's/^options ndots:5//g' /etc/resolv.new >/dev/null 2>&1
  21.  
  22. echo Replace resolve.conf with working copy resolve.new
  23. kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cp /etc/resolv.new /etc/resolv.conf >/dev/null 2>&1
  24.  
  25. echo New state of /etc/resolv.conf on $PROXY_NS/$PROXY_POD
  26. kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cat /etc/resolv.conf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement