我正在使用istio-1.1.1。我有一个基本上可以运行helm命令的pod。如果我禁用istio-proxy
,我可以很容易地运行命令
helm status --debug
[debug] Created tunnel using local port: '41683'
[debug] SERVER: "127.0.0.1:41683"
端口号每次都会更改。
但是,当我启用istio-proxy
时,我收到以下错误:
# helm status --debug
Error: an error on the server ("") has prevented the request from succeeding (get pods)`
我该如何调试此问题?它与出口有什么关系吗?
据我所知,Helm客户端使用一些随机端口进行任何尝试连接到最初监听端口44134的特定Tiller
pod,由于这个事实我假设任何Helm客户端命令强制执行某些端口转发,即来自随机端口的kubectl port-forward
到目标端口。虽然,你的Tiller
Pod可能不包括在Envoy代理配置中(没有注入边车),因此Tiller Pod的集装箱港口仍然不会暴露给Istio proxy-config
。
您可以尝试通过官方Istio istioctl
中的tutorial了解有关调试Envoy代理的更多信息。