Minikube mounten datadir beim Minikube-Start

Minikube mounten datadir beim Minikube-Start

Ich möchte meinen Minikube-Cluster also mit einem speziellen Verzeichnis starten, das unter /data gemountet ist. Dieses Verzeichnis enthält meine Datenbankdaten.

Hierzu versuche ich:

minikube start \
--driver=docker \
--extra-config=apiserver.service-node-port-range=1-35000 \
--disk-size=5000mb \
--mount \
--mount-string="${PWD}/srcs/mysql/datas:/data"

Tatsächlich scheinen die Optionen --mountnicht --mount-string="${PWD}/srcs/mysql/datas:/data"zu funktionieren. Es werden keine Warn- oder Fehlerausgaben angezeigt, aber wenn ich mich mit dem Computer verbinde und Dateien in /data aufliste, wird nichts angezeigt. Mein Verzeichnis ist nicht gemountet.

Wenn ich das Verzeichnis mit mounte: minikube mount ${PWD}/srcs/mysql/datas:/datafunktioniert es und ich kann meine Daten in /data auflisten. (Aber ich möchte es wirklich beim Start ausführen und weiß jetzt nicht, was ich falsch mache).

Antwort1

Durch das Posten dieser Community-Wiki-Antwort zeigen Sie an, dass das Problem wie folgt gelöst wurde:

Ich habe es erneut versucht, nachdem ich den Minikube-Konfigurationsordner „~/.minikube“ gelöscht und auf Minikube v1.19.0 aktualisiert hatte, und es funktioniert: minikube start --mount --mount-string="$(pwd):/src


Um das gesamte Szenario zu überprüfen, habe ich es mit dem folgenden Setup reproduziert:

  • Ubuntu 20.04
  • Docker 20.10.7
  • KVM 4.2.1
  • Minikube:
    • v1.22.0(beide Versionen mit den gleichen Schritten getestet)
    • v1.19.0

~/.minikubeIch würde davon ausgehen, dass das Problem nicht durch das Löschen des Verzeichnisses oder das Upgraden behoben wurde minikube, sondern durch einWechseln Sie zum Zielordner, der gemountet wurde.

Gehen wir von folgendem Setup aus:

  • $ mkdir ~/test
  • $ echo "General Kenobi!" > ~/test/hello_there.txt
  • $ minikube start --mount --mount-string ~/test:/data
  • $ minikube ssh
  • $ ls -al /data
total 8
drwxr-xr-x 2 root root 4096 Jul 13 11:45 .
drwxr-xr-x 1 root root 4096 Jul 13 11:45 ..
  • $ minikube start --mount --mount-string ~/test:/src<-- Beachten Sie die Zieländerung
  • $ minikube ssh
  • $ ls -al /src <-- Beachten Sie die Zieländerung
total 12
drwxrwxr-x 2 1003 1004 4096 Jul 13 11:42 .
drwxr-xr-x 1 root root 4096 Jul 13 11:47 ..
-rw-rw-r-- 1 1003 1004   16 Jul 13 11:42 hello_there.txt

Wie man sieht, wurden die Dateien korrekt angezeigt, wenn sie in einem anderen Verzeichnis als gemountet wurden /data.

Eine Randbemerkung!

Das obige Szenario trat nur auf, wenn --driver=dockerdie --driver=kvm2Daten /dataerfolgreich im Ordner gemountet wurden.

Daskönntemit der Persistenz einiger Verzeichnisse zusammenhängen minikube. Mehr dazu finden Sie hier:

Noch eine Randbemerkung!

$ minikube mountmit einem /dataals Zielordner funktionierte ordnungsgemäß.


Zusätzliche Ressourcen:

verwandte Informationen