
Итак, я на самом деле хочу запустить свой кластер minikube со специальным каталогом, смонтированным на нем, на /data. Этот каталог содержит мои данные базы данных.
Для этого я стараюсь:
minikube start \
--driver=docker \
--extra-config=apiserver.service-node-port-range=1-35000 \
--disk-size=5000mb \
--mount \
--mount-string="${PWD}/srcs/mysql/datas:/data"
На самом деле options --mount
и, --mount-string="${PWD}/srcs/mysql/datas:/data"
похоже, не работают. Никаких предупреждений или сообщений об ошибках не отображается, но когда я подключаюсь к машине и перечисляю файлы в /data, ничего не появляется. Мой каталог не смонтирован.
Если я монтирую каталог с помощью: minikube mount ${PWD}/srcs/mysql/datas:/data
это работает, и я могу перечислить свои данные в /data. (Но я действительно хочу запустить его при запуске, и теперь я понимаю, что я делаю не так).
решение1
Публикация этого ответа в вики-сообществе для указания того, что проблема была решена:
Я повторил попытку после удаления папки конфигурации Minikube "~/.minikube" и обновления до Minikube v1.19.0, и это работает:
minikube start --mount --mount-string="$(pwd):/src
"
Чтобы проверить весь сценарий, я воспроизвел его со следующей настройкой:
Ubuntu 20.04
Docker 20.10.7
KVM 4.2.1
Minikube
:v1.22.0
(протестировал обе версии, выполнив одни и те же действия)v1.19.0
Я бы предположил, что проблема была решена не путем удаления ~/.minikube
каталога или обновления minikube
, а скорее с помощьюизмените папку назначения, которая была смонтирована.
Предположим следующую настройку:
$ 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
<-- обратите внимание на изменение пункта назначения$ minikube ssh
$ ls -al /src
<-- обратите внимание на изменение пункта назначения
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
Как можно заметить, файлы отображаются корректно при монтировании в каталог, отличный от /data
.
Примечание!
Вышеуказанный сценарий присутствовал только при
--driver=docker
успешном--driver=kvm2
монтировании данных в/data
папку.
Этотмогбыть связано с сохранением некоторых minikube
каталогов. Подробнее об этом можно узнать здесь:
Еще одно замечание!
$ minikube mount
с/data
указанием папки назначения работало правильно.
Дополнительные ресурсы: