プライベートIPを持つプライベートkubernetesクラスターがあります。これにアクセスするために、squidプロキシを使用して要塞ホストを設定しました。次のようになります。
My Host -> bastion -> private cloud
通常のkubectlコマンドは、期待どおりにプロキシをスローします。
$ HTTPS_PROXY=socks5://127.0.0.1:1080 kubectl get pods
No resources found.
問題は、ポッドにsshしようとしたときです。
$ 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
私は何が間違っているのですか?
この他の Stackdriver post で述べられているように、EXECコマンドは SPDY2 を使用するため、実装できません。
この詳細 GitHub投稿