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.