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.