127.0.0.1
jest localhost
(lo0
) adres IP interfejsu. Hosty, węzły i pody mają własne interfejsy hosta lokalnego i nie są ze sobą połączone.
Twój mongodb
działa na komputerze hosta i nie może być dostępny za pomocą localhost
(lub jego zakres adresów IP) z wnętrza klastra pod lub z wnętrza maszyny wirtualnej.
W Twoim przypadku utwórz usługę bezgłową i punkt końcowy w klastrze:
Twój mongodb-service.yaml
plik powinien wyglądać tak:
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>
Dodałem IP, o którym wspomniałeś w sekcji komentarzy.
Po utworzeniu usługi i punktu końcowego możesz użyć mongodb-service
nazwa i port <multipass-port-you-are-using>
wewnątrz dowolnego zasobnika tego klastra jako punkt docelowy.
Spójrz:mysql-localhost , mongodb-localhost .