
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 --mount
nicht --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:/data
funktioniert 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
~/.minikube
Ich 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=docker
die--driver=kvm2
Daten/data
erfolgreich im Ordner gemountet wurden.
Daskönntemit der Persistenz einiger Verzeichnisse zusammenhängen minikube
. Mehr dazu finden Sie hier:
Noch eine Randbemerkung!
$ minikube mount
mit einem/data
als Zielordner funktionierte ordnungsgemäß.
Zusätzliche Ressourcen: