sql >> Database >  >> NoSQL >> MongoDB

Toegang krijgen tot de localhost van de host vanuit het kubernetes-cluster

127.0.0.1 is een localhost (lo0 ) interface IP-adres. Hosts, nodes en pods hebben hun eigen localhost-interfaces en zijn niet met elkaar verbonden.

Uw mongodb draait op de hostmachine en is niet toegankelijk via de localhost (of het IP-bereik) vanuit een clusterpod of vanuit vm.

Maak in uw geval een headless-service en eindpunt ervoor binnen het cluster:

Uw mongodb-service.yaml bestand zou er als volgt uit moeten zien:

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>

Ik heb het IP-adres toegevoegd dat je hebt genoemd in het opmerkingengedeelte.

Na het maken van service en eindpunt kunt u mongodb-service . gebruiken naam en poort <multipass-port-you-are-using> binnen een pod van dit cluster als een bestemmingspunt.

Kijk eens:mysql-localhost , mongodb-localhost .



  1. Mongoose - sorteer datum alleen op datumgedeelte, negeer de tijd

  2. Kan geen verbinding maken met de redis-server vanuit de docker-container

  3. Mongodb in linux-server

  4. MongoDb Pipeline Aggregation sorteren sub sub documenten