MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Impossibile connettersi a un servizio mongodb in un cluster Kubernetes

Innanzitutto, verifica che il servizio sia stato creato

kubectl describe svc mongo

Dovresti vederlo mostrare che è stato creato e indirizzato all'IP del tuo pod. Se ti stai chiedendo quale sia l'IP del tuo pod, puoi verificarlo tramite

kubectl get po | grep mongo

Che dovrebbe restituire qualcosa del tipo:mongo-deployment-<guid>-<guid> , quindi fai

kubectl describe po mongo-deployment-<guid>-<guid>

Dovresti assicurarti che il pod sia avviato correttamente e che dica Running non qualcosa come ImagePullBackoff . Sembra che tu stia montando un volume da un gcePersistentDisk . Se stai vedendo il tuo pod appena appeso in ContainerCreating afferma che è molto probabile che tu non stia montando il disco correttamente. Assicurati di creare il disco prima di provare a montalo come volume .

Se sembra che il tuo servizio stia instradando correttamente, puoi controllare i log del tuo pod per assicurarti che sia stato avviato mongo correttamente:

kubectl logs mongo-deployment-<guid>-<guid>

Se sembra che il pod e i registri siano corretti, puoi eseguire l'esecuzione nel pod e assicurarti che mongo sia effettivamente avviato e funzionante:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Che dovrebbe portarti nel contenitore (Pod) e quindi puoi provare qualcosa di simile per vedere se il tuo DB è in esecuzione.