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
Ta en titt:mysql-localhost , mongodb-localhost .