Minikube монтирует datadir при запуске minikube

Minikube монтирует datadir при запуске minikube

Итак, я на самом деле хочу запустить свой кластер 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указанием папки назначения работало правильно.


Дополнительные ресурсы:

Связанный контент