Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- sudo apt-get install jq --assume-yes
- # get namespace
- PROXY_NS=$(kubectl get pods --all-namespaces --show-all --output=json | jq -r '.items[] | select(.metadata.name | contains("hsc-proxy")) | .metadata.namespace ' )
- # get pod name
- PROXY_POD=$(kubectl get pods --all-namespaces --show-all --output=json | jq -r '.items[] | select(.metadata.name | contains("hsc-proxy")) | .metadata.name ' )
- echo Current state of /etc/resolv.conf on $PROXY_NS/$PROXY_POD
- kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cat /etc/resolv.conf
- echo Creating backup of resolv.conf to resolv.save
- kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cp /etc/resolv.conf /etc/resolv.save
- echo Creating working copy named resolv.new
- kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cp /etc/resolv.conf /etc/resolv.new >/dev/null 2>&1
- echo Updating working copy
- kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- perl -pi -e 's/^options ndots:5//g' /etc/resolv.new >/dev/null 2>&1
- echo Replace resolve.conf with working copy resolve.new
- kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cp /etc/resolv.new /etc/resolv.conf >/dev/null 2>&1
- echo New state of /etc/resolv.conf on $PROXY_NS/$PROXY_POD
- kubectl exec $PROXY_POD --namespace=$PROXY_NS -i -t -- cat /etc/resolv.conf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement