ich einen mongodb Dienst nach dem Kubernetes Tutorial erstellt, http://kubernetes.io/docs/getting-started-guides/meanstack/Zugang MongoDB in Kubernetes
Jetzt ist meine Frage, wie erhalte ich Zugriff auf die Datenbank selbst, mit einem Client wie Robomongo oder ähnlichen Kunden? Nur um Backups zu erstellen oder um herauszufinden, welche Daten eingegeben wurden.
Der Mongo-Pod und der Dienst haben nur einen internen Endpunkt und einen einzelnen Mount.
Gibt es eine Möglichkeit, sicher auf diese Instanz ohne öffentlichen Endpunkt zuzugreifen? intern ist URI Mongo: 27 ***
Ich würde eifrig ermutigen, die Mongo-Shell (https://docs.mongodb.org/getting-started/shell/client/) als Mongo-Client und 'mongodump' und' mongorestore' für Backups zu verwenden. Verwenden Sie GUIs wie Robomongo als Ergänzung, nicht als Haupt-Client. –
Sie können auf die Shell des laufenden Containers über den Docker-Exec-Befehl zugreifen, wenn Sie den Containernamen (etwa k8s_mongo) kennen: 'docker ps --format" {{.ID}} \ t {{. Names}} "| grep "$ {name}" | Schnitt -f1 | xargs -I NAME-Docker exec -i NAME echo 1' – ainlolcat