Überprüfen Sie zunächst, ob der Dienst erstellt wurde
kubectl describe svc mongo
Sie sollten sehen, dass es sowohl erstellt als auch an die IP Ihres Pods weitergeleitet wird. Wenn Sie sich fragen, wie die IP Ihres Pods lautet, können Sie sie über
überprüfen
kubectl get po | grep mongo
Was so etwas wie zurückgeben sollte:mongo-deployment-<guid>-<guid>
, dann tun
kubectl describe po mongo-deployment-<guid>-<guid>
Sie sollten sicherstellen, dass der Pod korrekt gestartet wurde und Running
anzeigt nicht so etwas wie ImagePullBackoff
. Es sieht so aus, als würden Sie ein Volume von einem gcePersistentDisk
mounten . Wenn Sie Ihren Pod gerade im ContainerCreating
herumhängen sehen Geben Sie an, dass Sie die Festplatte sehr wahrscheinlich nicht richtig einhängen. Stellen Sie sicher, dass Sie das Laufwerk erstellen
bevor Sie es versuchen und als Volume mounten
.
Wenn es so aussieht, als ob Ihr Dienst richtig weiterleitet, können Sie die Protokolle Ihres Pods überprüfen, um sicherzustellen, dass Mongo richtig gestartet wurde:
kubectl logs mongo-deployment-<guid>-<guid>
Wenn der Pod und die Protokolle korrekt sind, können Sie den Pod ausführen und sicherstellen, dass Mongo tatsächlich gestartet wird und funktioniert:kubectl exec -it mongo-deployment-<guid>-<guid> sh
Was Sie in den Container (Pod) bringen sollte, und dann können Sie etwas in der Art versuchen um zu sehen, ob Ihre DB läuft.