Najpierw sprawdź, czy usługa została utworzona
kubectl describe svc mongo
Powinieneś zobaczyć, że pokazuje, że jest zarówno utworzony, jak i routing do adresu IP twojego poda. Jeśli zastanawiasz się, jaki jest adres IP swojego poda, możesz to sprawdzić za pomocą
kubectl get po | grep mongo
Które powinno zwrócić coś takiego:mongo-deployment-<guid>-<guid>
, a następnie wykonaj
kubectl describe po mongo-deployment-<guid>-<guid>
Powinieneś upewnić się, że pod jest uruchomiony poprawnie i mówi Running
nie coś takiego jak ImagePullBackoff
. Wygląda na to, że montujesz wolumin z gcePersistentDisk
. Jeśli widzisz swój pod, który po prostu spędza czas w ContainerCreating
stwierdzaj, że jest bardzo prawdopodobne, że nie montujesz dysku poprawnie. Upewnij się, że utworzyłeś dysk
zanim spróbujesz i zamontujesz go jako wolumin
.
Jeśli wygląda na to, że Twoja usługa działa poprawnie, możesz sprawdzić logi swojego poda, aby upewnić się, że uruchomił mongo poprawnie:
kubectl logs mongo-deployment-<guid>-<guid>
Jeśli wygląda na to, że pod i logi są poprawne, możesz wykonać exec w pod i upewnić się, że mongo faktycznie się uruchamia i działa:kubectl exec -it mongo-deployment-<guid>-<guid> sh
Co powinno doprowadzić Cię do kontenera (Pod), a następnie możesz spróbować coś takiego aby sprawdzić, czy baza danych jest uruchomiona.