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
Tag et kig:mysql-localhost , mongodb-localhost .