当我在dockerized或kubernetes容器中运行Python微服务时,它工作得很好。但由于使用了Istio服务网,它就不起作用了。在
我为两个出站外部httpapi添加了ServiceEntry。似乎我可以使用服务网格内部的curl命令访问容器内的url内容表单。所以,我认为服务项目是好的和有效的。在
但是当我尝试使用微服务时xml.sax文件Python中的parser,它给了我upstream connect error or disconnect/reset before headers
,尽管没有Istio,同一个应用程序可以正常工作。在
我想这是和伊斯蒂奥、特使或Python有关的东西。在
更新:我确实注射了Istio代理侧车。我还为外部MySQL数据库添加了ServiceEntry,MySQL是从微服务连接的。在
我找到了这个不起作用的原因。我的Python服务正在使用xml.sax文件从internet解析xml的解析器库,它使用旧的urllib包来启动http/1.0请求。在
特使不支持http/1.0协议版本。因此,它不起作用。我通过设置global.proxy.includeIPRanges=“10.x.0.1/16”,用于使用头盔的Istio。这实际上绕过了给定ip范围之外所有传出连接的整个特使代理。在
但我不想在全球范围内绕开Istio。在
相关问题 更多 >
编程相关推荐