sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan får du adgang til værtens lokale vært inde fra kubernetes-klyngen

127.0.0.1 er en localhost (lo0 ) grænseflade IP-adresse. Værter, noder og pods har deres egne lokale værtsgrænseflader, og de er ikke forbundet med hinanden.

Din mongodb kører på værtsmaskinen og kan ikke tilgås ved hjælp af localhost (eller det er IP-området) inde fra en klyngepod eller inde fra vm.

I dit tilfælde skal du oprette en hovedløs tjeneste og Endpoint for det inde i klyngen:

Din mongodb-service.yaml filen skal se sådan ud:

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>

Jeg har tilføjet IP, du har nævnt i kommentarfeltet.

Efter oprettelse af service og slutpunkt kan du bruge mongodb-service navn og port inde i en hvilken som helst pod i denne klynge som et destinationspunkt.

Tag et kig:mysql-localhost , mongodb-localhost .



  1. Serveropdagelses- og overvågningsmotoren er forældet

  2. Repliker kun dokumenter, hvor {'public':true} i MongoDB

  3. Redis er det muligt at opdatere flere hset-nøgler (ikke felter) ved hjælp af mset

  4. Kontroller, om der findes flere felter i MongoDB-dokumentet