Как подключиться к Mongodb из-за пределов кластера Kubernetes - PullRequest
0 голосов
/ 12 марта 2020

Мне нужно подключиться к mongodb, внешнему по отношению к кластеру kubernetes. Я не знаю, как это сделать, когда я искал по inte rnet, и все время находил всю информацию о том, как подключиться к mongodb внутри кластера K8s. С другой стороны, я не был бы против. но для начала проекта я должен подключиться к внешнему mongodb.

Вы знаете, как это сделать? или у вас есть информация, которая может мне помочь ??

deploy.yaml:

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

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Мне нужно подключиться к mongodb, внешнему по отношению к кластеру kubernetes.

K8s позволяет нескольким методам обслуживания быть доступными вне кластера (а именно hostNetwork, hostPort, NodePort, LoadBalancer, Ingress)

Эта статья пока одна из лучших на топи c.

В общем, вам просто нужно создать сервис, который будет указывать на ваш 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

Есть и другие способы достичь этого (просто не хочу копировать и вставлять сюда ту статью, на которую я ссылаюсь ).

Надеюсь, это поможет.

0 голосов
/ 12 марта 2020

Вам необходимо обновить службу, не находящуюся в развертывании. Это проблема, связанная с сервисом.

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

Примечание: - "mongod-db" - это селектор kubernetes, который должен быть таким же при развертывании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...