首页 > 解决方案 > 如何从运行在同一主机上的 Kubernetes 集群内部连接到 MongoDB 数据库?

问题描述

因此,我在 Docker 容器内的本地开发机器上安装了一个 MongoDB 服务器,并且可以成功地从容器外部读取和写入数据。但是,我想从在同一台机器上运行的本地 kubernetes 集群中连接到这个数据库。

我创建了一个 K8 服务来执行此操作:

 ---
apiVersion: v1
kind: Service
metadata:
  name: mongo
spec:
  type: ClusterIP
  ports: 
  - port: 27017
    targetPort: 27017
---
apiVersion: v1
kind: Endpoints
metadata:
  name: mongo
subsets:
  - addresses:
    - ip: 172.17.0.2
    ports:
      - port: 27017

但是,当我从集群中的一个 pod 运行 shell 时,我无法连接以建立 mongo shell 连接。

非常感谢任何帮助,因为我对 K8 还很陌生。我已经阅读了文档,但我无法弄清楚为什么这不起作用......

标签: mongodbkubernetes

解决方案


推荐阅读