MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Não é possível conectar a um pod Mongodb no Kubernetes (conexão recusada)


Eu encontrei o erro (e como eu suspeitava, era bobo).
O problema estava na descrição yaml da implantação. Como nenhuma porta foi especificada no mongod comando, mongodb estava escutando na porta padrão (27017), mas o contêiner estava escutando em outra porta especificada (5000).

Portanto, a solução é definir o containerPort como a porta padrão do mongodb, assim:
Comando
       command:
      - "mongod"
      - "--bind_ip"
      - "0.0.0.0"
      ports:
      - containerPort: 27017
        name: mongocontainer

Ou para definir a porta do mongodb como a do containerPort, assim:
Comando
      command:
      - "mongod"
      - "--bind_ip"
      - "0.0.0.0"
      - "--port"
      - "5000"
      ports:
      - containerPort: 5000
        name: mongocontainer