MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Impossibile connettersi a un pod Mongodb in Kubernetes (connessione rifiutata)

Ho trovato l'errore (e, come sospettavo, era sciocco).
Il problema era nella descrizione yaml della distribuzione. Poiché non è stata specificata alcuna porta in mongod comando, mongodb era in ascolto sulla porta predefinita (27017), ma il contenitore era in ascolto su un'altra porta specificata (5000).

Quindi la soluzione è impostare containerPort come porta predefinita di mongodb, in questo modo:

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

Oppure per impostare la porta di mongodb come quella di containerPort, in questo modo:

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