Kubernetes环境下Golang与MongoDB连接失败求助
Kubernetes中Golang服务与MongoDB连接失败排查求助
在Kubernetes环境部署Golang HTTP服务与MongoDB后,两者无法建立连接。以下是相关Deployment、Service配置文件、Golang连接MongoDB的代码,以及我试过的连接字符串,恳请协助排查问题。
一、Kubernetes配置文件
apiVersion: apps/v1 kind: Deployment metadata: name: backend labels: app: backend spec: selector: matchLabels: app: backend template: metadata: labels: app: backend spec: containers: - image: royroyee/backend:0.8 name: backend ports: - containerPort: 9001 --- apiVersion: v1 kind: Service metadata: name: backend-service labels: run: backend-service spec: ports: - port: 9001 targetPort: 9001 protocol: TCP selector: app: backend type: NodePort --- apiVersion: apps/v1 kind: Deployment metadata: name: mongo labels: app: mongo spec: selector: matchLabels: app: mongo template: metadata: labels: app: mongo spec: containers: - image: mongo name: mongo-db ports: - containerPort: 27017 --- apiVersion: v1 kind: Service metadata: name: mongo-service labels: run: mongo-service spec: ports: - port: 27017 targetPort: 27017 protocol: TCP selector: app: mongo
二、Golang连接MongoDB代码
func getSession() *mgo.Session { s, err := mgo.Dial("mongodb://mongo-service:27017/mongo-db") // 原代码未展示错误处理逻辑 }
三、已尝试的连接字符串
mongodb://mongo-service:27017/backendmongodb://mongo-service:27017/mongo-dbmongodb://mongo-service:27017
内容的提问来源于stack exchange,提问作者Younghwan Kim
相关产品推荐
相关产品推荐

