Istio中断SFTP通信



我有一个简单的状态与SFTP功能和第二个服务尝试连接到它。

启用ISTIO时,sftp服务关闭连接。我们可以找到这个日志:

Bad protocol version identification '260301'

路由正常

服务:

apiVersion: v1
kind: Service
metadata:
name: foo
namespace: bar
spec:
ports:
- port: 22
targetPort: 22
protocol: TCP
name: tcp-sftp
selector:
app.kubernetes.io/instance: foo-bar

我尝试添加一个VirtualService,没有运气:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: foo-bar-destination-virtualservice
namespace: bar
spec:
hosts:
- foo.bar.svc.cluster.local
tcp:
- match:
- port: 22
route:
- destination:
host: foo.bar.svc.cluster.local
port:
number: 22

解决方法是暂时禁用sftp pod上的sidecar:

sidecar.istio.io/inject: "false"

似乎Envoy代理(和Istio by proxy)不支持SFTP协议(参考)。
你的解决方案是目前唯一能让它工作的方法。

如果你想让你的自动发现服务路由/访问你的SFTP服务,你可以额外创建指向它的ServiceEntry

相关内容

  • 没有找到相关文章

最新更新