sql >> Databáze >  >> NoSQL >> MongoDB

Jak získat přístup k localhost hostitele z clusteru kubernetes

127.0.0.1 je localhost (lo0 ) IP adresa rozhraní. Hostitelé, uzly a pody mají svá vlastní rozhraní localhost a nejsou vzájemně propojeny.

Váš mongodb běží na hostitelském počítači a nelze k němu přistupovat pomocí localhost (nebo je to rozsah IP) zevnitř clusteru pod nebo zevnitř vm.

Ve vašem případě vytvořte bezhlavou službu a Koncový bod pro něj uvnitř clusteru:

Váš mongodb-service.yaml soubor by měl vypadat takto:

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>

Přidal jsem IP, kterou jste uvedli v sekci komentářů.

Po vytvoření služby a koncového bodu můžete použít mongodb-service název a port <multipass-port-you-are-using> uvnitř libovolného modulu tohoto shluku jako cílový bod.

Podívejte se:mysql-localhost , mongodb-localhost .



  1. nasazení redis na heroku, který se nemůže připojit

  2. Jak filtrovat pole ve vnořeném dokumentu s MongoDB

  3. Mongodb dotaz založený na položce na konkrétní pozici v poli

  4. Instalace Apache CouchDB na CentOS 8