我可以连接到mongodb atlas与uri: mongodb+srv://用户名:password@cluster0.q2w3e.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
现在,我想通过externname服务连接。
下面是我的服务定义:apiVersion: v1
kind: Service
metadata:
name: mongo-atlas
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
type: ExternalName
externalName: "cluster0.p9jq2.mongodb.net"
And I changed spring.data.mongodb.uri to mongodb+srv://username:password@mongo-atlas/myFirstDatabase?retryWrites=true&w=majority
但是由于:javax.naming.NameNotFoundException: DNS name not found
有人能帮我一下吗?javax.naming.NameNotFoundException: DNS name not found
这实际上是正确的,因为TXT记录是可解析的,但不可达。它意味着驱动程序执行主机发现。这种方式允许在不需要更改连接字符串的情况下更改后端。
通常,连接字符串可以保存在ConfigMap中,并作为配置文件挂载到pod中。在这种情况下,您不需要ExternalService来执行CNAME查找。