You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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/backend
  • mongodb://mongo-service:27017/mongo-db
  • mongodb://mongo-service:27017

内容的提问来源于stack exchange,提问作者Younghwan Kim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 02:45:40