MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Impossible de se connecter à un pod Mongodb dans Kubernetes (Connexion refusée)

J'ai trouvé l'erreur (et comme je m'en doutais, c'était une erreur).
Le problème était dans la description yaml du déploiement. Comme aucun port n'a été spécifié dans le mongod commande, mongodb écoutait sur le port par défaut (27017), mais le conteneur écoutait sur un autre port spécifié (5000).

La solution consiste donc soit à définir le containerPort comme port par défaut de mongodb, comme ceci :

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

Ou pour définir le port de mongodb comme celui du containerPort, comme ceci :

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