Istio出口提供python microservi的“上游连接错误或在头之前断开/重置”错误

2024-05-16 06:16:29 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在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是从微服务连接的。在


Tags: 命令网格url表单内容mysqlxmlcurl
1条回答
网友
1楼 · 发布于 2024-05-16 06:16:29

我找到了这个不起作用的原因。我的Python服务正在使用xml.sax文件从internet解析xml的解析器库,它使用旧的urllib包来启动http/1.0请求。在

特使不支持http/1.0协议版本。因此,它不起作用。我通过设置global.proxy.includeIPRanges=“10.x.0.1/16”,用于使用头盔的Istio。这实际上绕过了给定ip范围之外所有传出连接的整个特使代理。在

但我不想在全球范围内绕开Istio。在

相关问题 更多 >