MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można połączyć się z modułem Mongodb w Kubernetes (odmowa połączenia)

Znalazłem błąd (i jak podejrzewałem, był on głupi).
Problem był w opisie wdrożenia yaml. Ponieważ żaden port nie został określony w mongod polecenie, mongodb nasłuchiwał na domyślnym porcie (27017), ale kontener nasłuchiwał na innym określonym porcie (5000).

Rozwiązaniem jest więc ustawienie containerPort jako domyślnego portu mongodb, na przykład:

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

Lub ustawić port mongodb jako port containerPort, na przykład:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Filtr Linq do MongoDB

  2. Wybór serwera upłynął po 10000 ms - Nie można połączyć Compass z mongoDB na localhost

  3. Aktualizacja Mongo w podwójnie zagnieżdżonej tablicy

  4. MongoDB Aggregation Framework i Java Driver, dzięki którym $lub warunek działa

  5. Jak zaktualizować elementy tablicy zgodne z kryteriami w dokumencie MongoDB?