MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann keine Verbindung zu einem Mongodb-Pod in Kubernetes herstellen (Verbindung abgelehnt)

Ich habe den Fehler gefunden (und wie ich vermutete, war es ein dummer Fehler).
Das Problem lag in der Yaml-Beschreibung des Deployments. Da im mongod kein Port angegeben wurde Befehl, mongodb hat den Standardport (27017) überwacht, aber der Container hat einen anderen angegebenen Port (5000) überwacht.

Die Lösung besteht also darin, entweder den containerPort als Standardport von mongodb festzulegen, etwa so:

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

Oder um den Port von mongodb als den von containerPort festzulegen, wie folgt:

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