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

Jak uzyskać dostęp do lokalnego hosta hosta z poziomu klastra kubernetes?

127.0.0.1 jest localhost (lo0 ) adres IP interfejsu. Hosty, węzły i pody mają własne interfejsy hosta lokalnego i nie są ze sobą połączone.

Twój mongodb działa na komputerze hosta i nie może być dostępny za pomocą localhost (lub jego zakres adresów IP) z wnętrza klastra pod lub z wnętrza maszyny wirtualnej.

W Twoim przypadku utwórz usługę bezgłową i punkt końcowy w klastrze:

Twój mongodb-service.yaml plik powinien wyglądać tak:

apiVersion: v1
kind: Service
metadata:
   name: mongodb-service
spec:
   clusterIP: None
   ports:
   - protocol: TCP
     port: <multipass-port-you-are-using>
     targetPort: <multipass-port-you-are-using>
   selector:  
     name:  example
   type: ClusterIP
---
apiVersion: v1
kind: Endpoints
metadata:
  name: mongodb-service
subsets:
  - addresses:
    - ip: 10.62.176.1
    ports:
      - port: <multipass-port-you-are-using>

Dodałem IP, o którym wspomniałeś w sekcji komentarzy.

Po utworzeniu usługi i punktu końcowego możesz użyć mongodb-service nazwa i port <multipass-port-you-are-using> wewnątrz dowolnego zasobnika tego klastra jako punkt docelowy.

Spójrz:mysql-localhost , mongodb-localhost .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiedy dokument został dodany do kolekcji MongoDB?

  2. mongodb db.collection.find({}) nie robi nic poza .limit(101)

  3. Czy możliwe jest wpisywanie danych rzutowania w potoku agregacji w MongoDB?

  4. Jak zwrócić ObjectId lub _id dokumentu w MongoDB? a błąd $in wymaga tablicy

  5. Uruchamianie zreplikowanej bazy danych MongoDB 4.2 w Kubernetes:konfiguracja replset nie jest odbierana