MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Es kann keine Verbindung zu einem Mongodb-Dienst in einem Kubernetes-Cluster hergestellt werden

Ü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.