Python Can';t连接到Kubernetes上的PyMongo DB

Python Can';t连接到Kubernetes上的PyMongo DB,python,kubernetes,pymongo,istio,Python,Kubernetes,Pymongo,Istio,当我在Docker上运行它时,一切都很好,但在我将它迁移到Kubernetes后,它停止了与DB的连接。它说: pymongo.errors.ServerSelectionTimeoutError pymongo.errors.ServerSelectionTimeoutError: connection closed 每当我尝试访问使用DB的页面时 我是这样连接的: app.config['MONGO_DBNAME'] = 'pymongo_db' app.config['MONGO_URI

当我在Docker上运行它时,一切都很好,但在我将它迁移到Kubernetes后,它停止了与DB的连接。它说:

pymongo.errors.ServerSelectionTimeoutError
pymongo.errors.ServerSelectionTimeoutError: connection closed
每当我尝试访问使用DB的页面时

我是这样连接的:

app.config['MONGO_DBNAME'] = 'pymongo_db'
app.config['MONGO_URI'] = 'mongodb://fakeuser:FakePassword@ds1336984.mlab.com:63984/pymongo_db'
有没有办法把它连接起来

编辑:

我认为它与Istio侧车的关系更为密切,因为当部署在Kubernetes上减去Istio时,它运行正常。该问题仅在运行Istio时出现。

最有可能的Istio(特使侧车)正在控制出口流量。您可以检查集群中是否有针对特定应用程序的
ServiceEntry
virtualservice

$ kubectl -n <your-namespace> get serviceentry
$ kubectl -n <your-namespace> get virtualservice
$kubectl-n获取服务条目
$kubectl-n获得虚拟服务

如果它们存在,请检查它们是否允许流量
ds1336984.mlab.com
。如果它们不存在,您将不得不使用它们。

您的mongodb服务的名称是ds1336984.mlab.com吗?是在库伯内特斯里面吗?@Titogarido是的。它不在库伯内特斯内部,不,它不适用于伊斯蒂奥。偶然发现:是的,我刚才偶然发现了这个。谢谢你的回答:)