GCP: Run kubectl exec on private cluster over proxy
I have a private kubernetes cluster with private ip. In order to access it i have set up a bastion host with squid proxy. It looks like this:
My host -> bastion -> private cloud
Regular kubectl commands work throw proxy as expected:
$ HTTPS_PROXY=socks5://127.0.0.1:1080 kubectl get pods
No resources found.
The problem is when trying to ssh to a pod:
$ HTTPS_PROXY=socks5://127.0.0.1:1080 kubectl exec -it "some-pod" -- /bin/bash
error: error sending request: Post https://<master-ip>/api/v1/namespaces/ns/pods/some-pod/exec?command=%2Fbin%2Fbash&container=xxx&container=xxx&stdin=true&stdout=true&tty=true: EOF
What am i doing wrong?
As it is said in this other Stackdriver post, the EXEC command use SPDY2 so it cannot be implemented.
More details in this GitHub post