我有一个带有私有 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 帖子