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 .