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 .