繁体   English   中英

如何从 Kubernetes 集群外部连接到 Mongodb

[英]How to connect to Mongodb from outside Kubernetes cluster

我需要连接到 kubernetes 集群外部的 mongodb。 当我一直在互联网上搜索时,我不知道该怎么做,我找到了有关如何在 K8s 集群中连接到 mongodb 的所有信息。 另一方面,我不会反对。 但是在项目开始时,我必须连接到外部 mongodb 。

你知道怎么做吗? 或者你有任何可以帮助我的信息吗??

部署.yaml:

  - name: XXXX_CONFIG_API_MONGODB
    value: "mongodb://@IP:27017"

提前致谢

您需要更新不在部署中的服务。 这是服务相关的问题。

apiVersion: v1
kind: Service
metadata:
  name: mongod-db-service
spec:
  selector:
    app: mongod-db
  ports:
    - port: 27017
      targetPort: 27017
  type: LoadBalancer

注意:-“mongod-db”是 kubernetes 选择器,在部署中应该是相同的。

我需要连接到 kubernetes 集群外部的 mongodb。

K8s 允许在集群外访问服务的几种方法(即hostNetworkhostPortNodePortLoadBalancerIngress

这篇文章是迄今为止最好的主题之一。

一般来说,您只需要创建一个指向您的 mongodb 的服务。

它可以是以下之一(但不限于):

  • LoadBalancer类型:
kind: Service 
apiVersion: v1 
metadata: 
  name: mongo 
spec: 
  type: LoadBalancer 
  ports: 
    - port: 27017 
  selector: 
    app: my-mongo-db  # this shall match labels from the Deployment
  • NodePort类型:
apiVersion: v1
kind: Service
metadata:
  name: mongo
spec:
  selector:
    app: my-mongo-db
  type: NodePort
  ports:
    - 
      port: 27017
      nodePort: 30001 # al the incoming connections to NodeIP:30001 will be forwarded to your mongo-pod

有更多方法可以实现这一点(只是不想将我提到的那篇文章复制粘贴到这里)。

希望有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM