sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man kommer åt värdens lokala värd inifrån kubernetes-klustret

127.0.0.1 är en localhost (lo0 ) gränssnittets IP-adress. Värdar, noder och poddar har sina egna lokala värdgränssnitt och de är inte anslutna till varandra.

Din mongodb körs på värddatorn och kan inte nås med localhost (eller dess IP-intervall) inifrån en klusterpod eller inifrån vm.

I ditt fall, skapa en huvudlös tjänst och Endpoint för det inuti klustret:

Din mongodb-service.yaml filen ska se ut så här:

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>

Jag har lagt till IP som du har nämnt i kommentarsektionen.

Efter att ha skapat tjänst och slutpunkt kan du använda mongodb-service namn och port inuti valfri pod i detta kluster som en destinationspunkt.

Ta en titt:mysql-localhost , mongodb-localhost .



  1. Finns det ett upsert-alternativ i mongodb insert-kommandot?

  2. Frågar MongoDB att matcha i det första objektet i en array

  3. zmq vs redis för pub-sub-mönster

  4. MongoDb c#-drivrutin hitta objekt i array efter fältvärde