【发布时间】:2021-08-13 20:52:52
【问题描述】:
我已经使用 mongodb-operator(版本:1.9.2)在 Kubernetes 上部署了 mongodb。 ReplicaSet 由 3 个实例组成:1 个主实例和 2 个辅助实例。我可以从任何给定的 Kubernetes pod 访问 ReplicaSet,但是如果我尝试使用 pymongo 客户端从本地计算机上执行相同操作,则会收到如下所示的错误。任何人都可以提出这种行为的原因吗?
pymongo.errors.ServerSelectionTimeoutError: mongodb-2.mongodb-svc.mongodb-new.svc.cluster.local:27017: [Errno -2] Name or service not known,mongodb-0.mongodb-svc.mongodb-new.svc.cluster.local:27017: [Errno -2] Name or service not known,mongodb-1.mongodb-svc.mongodb-new.svc.cluster.local:27017: [Errno -2] Name or service not known, Timeout: 30s, Topology Description: <TopologyDescription id: 610292f511a5060cc91f8a11, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('mongodb-0.mongodb-svc.mongodb-new.svc.cluster.local', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('mongodb-0.mongodb-svc.mongodb-new.svc.cluster.local:27017: [Errno -2] Name or service not known',)>, <ServerDescription ('mongodb-1.mongodb-svc.mongodb-new.svc.cluster.local', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('mongodb-1.mongodb-svc.mongodb-new.svc.cluster.local:27017: [Errno -2] Name or service not known',)>, <ServerDescription ('mongodb-2.mongodb-svc.mongodb-new.svc.cluster.local', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('mongodb-2.mongodb-svc.mongodb-new.svc.cluster.local:27017: [Errno -2] Name or service not known',)>]>
【问题讨论】:
-
请勿粘贴图片,请使用格式化文本
-
非常抱歉,我是 stackoverflow 的新手,请您提供相关文档以便我重新格式化问题
-
非常感谢@MikołajGłodziak。我研究了这些,但没有帮助解决我的问题。
标签: mongodb kubernetes pymongo