GCP:通过代理在私有集群上运行 kubectl exec

GCP:通过代理在私有集群上运行 kubectl exec

我有一个带有私有 IP 的私有 kubernetes 集群。为了访问它,我设置了一个带有 squid 代理的堡垒主机。它看起来像这样:

My host -> bastion -> private cloud

常规 kubectl 命令按预期运行代理:

$ HTTPS_PROXY=socks5://127.0.0.1:1080 kubectl get pods 
No resources found.

尝试 ssh 到 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

我究竟做错了什么?

答案1

正如另一篇文章中所说Stackdriver 帖子,EXEC 命令使用SPDY2所以无法实现。

更多详细信息请参见此处GitHub 帖子

相关内容