sql >> Database >  >> NoSQL >> MongoDB

Kan geen verbinding maken met een mongodb-service in een Kubernetes-cluster

Controleer eerst of de service is aangemaakt

kubectl describe svc mongo

Je zou moeten zien dat het zowel is gemaakt als wordt gerouteerd naar het IP-adres van je pod. Als je je afvraagt ​​wat het IP-adres van je pod is, kun je het bekijken via

kubectl get po | grep mongo

Wat zoiets zou moeten retourneren als:mongo-deployment-<guid>-<guid> , doe dan

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

Je moet ervoor zorgen dat de pod correct is gestart en zegt Running niet zoiets als ImagePullBackoff . Het lijkt erop dat u een volume koppelt vanaf een gcePersistentDisk . Als je ziet dat je pod gewoon rondhangt in de ContainerCreating staat dat het zeer waarschijnlijk is dat u de schijf niet correct aankoppelt. Zorg ervoor dat u de schijf maakt voordat je het probeert en koppelt het als een volume .

Als het erop lijkt dat uw service correct wordt gerouteerd, kunt u de logs van uw pod controleren om er zeker van te zijn dat Mongo correct is gestart:

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

Als het lijkt alsof de pod en de logs correct zijn, kun je exec in de pod uitvoeren en controleren of mongo daadwerkelijk start en werkt:kubectl exec -it mongo-deployment-<guid>-<guid> sh

Dat zou je in de container (Pod) moeten krijgen en dan kun je iets als dit proberen om te zien of uw database actief is.




  1. Documenten ophalen met geneste objecten die overeenkomen met de tellingsvoorwaarde

  2. MongoDB Regex Zoeken op Integer Value

  3. Hoe kunnen we Paginering voor Mongodb Collection implementeren met behulp van mongoTemplate

  4. Mongodb $ duw in geneste array