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

Kan ikke oprette forbindelse til en Mongodb-pod i Kubernetes (Forbindelse nægtet)

Jeg fandt fejlen (og som jeg havde mistanke om, var den dum).
Problemet lå i yaml-beskrivelsen af ​​implementeringen. Da der ikke var angivet nogen port i mongod kommando, mongodb lyttede på standardporten (27017), men containeren lyttede på en anden specificeret port (5000).

Så løsningen er enten at indstille containerPort som standardport for mongodb, sådan:

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

Eller for at indstille porten af ​​mongodb som den af ​​containerPorten, sådan:

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



  1. MongoConnectionException - Kunne ikke oprette forbindelse til:localhost:27017

  2. Redis failover med StackExchange / Sentinel fra C#

  3. Redis SCAN matching

  4. Samlet forespørgsel i Mongodb returnerer specifikt felt