Download kuttle:
wget https://raw.githubusercontent.com/kayrus/kuttle/master/kuttle
chmod +x kuttle
mv kuttle ~/bin
create tunnel:
./tunnel.sh
!#/usr/local/bin bash | |
kubectl run kuttle \ | |
--image=python:alpine \ | |
--restart=Never \ | |
-- sh -c 'exec tail -f /dev/null' | |
kube_services="$( | |
kubectl get svc -A -o json \ | |
| jq -r '.items[].metadata|"\(.name).\(.namespace)"' \ | |
| paste -d ',' -s \ | |
)" | |
cluster_cidrs="$( | |
kubectl cluster-info dump \ | |
| awk ' | |
BEGIN {FS="[\"=]"} | |
/cluster-cidr/{print $3} | |
/service-cluster-ip-range/{print $3}' \ | |
| sort | uniq | paste -s -d' '\ | |
)" | |
sshuttle -r kuttle -e kuttle -v --seed-hosts "${kube_services}" ${cluster_cidrs} |