sql >> Base de Datos >  >> NoSQL >> MongoDB

No se puede conectar a un pod de Mongodb en Kubernetes (conexión rechazada)

Encontré el error (y como sospechaba, era una tontería).
El problema estaba en la descripción yaml de la implementación. Como no se especificó ningún puerto en el mongod comando, mongodb estaba escuchando en el puerto predeterminado (27017), pero el contenedor estaba escuchando en otro puerto especificado (5000).

Entonces, la solución es establecer containerPort como el puerto predeterminado de mongodb, así:

       command:
      - "mongod"
      - "--bind_ip"
      - "0.0.0.0"
      ports:
      - containerPort: 27017
        name: mongocontainer

O para establecer el puerto de mongodb como el de containerPort, así:

      command:
      - "mongod"
      - "--bind_ip"
      - "0.0.0.0"
      - "--port"
      - "5000"
      ports:
      - containerPort: 5000
        name: mongocontainer