Minikube монтирует каталог данных при запуске 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"

Собственно варианты--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каталог или обновление, а не с изменением папки назначения, которая была смонтирована .

Предполагая следующую настройку:

  • $ mkdir ~/test
  • $ echo "General Kenobi!" > ~/test/hello_there.txt
  • $ minikube start --mount --mount-string ~/test:/data
  • $ 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

Как видно, файлы отображались правильно при монтировании в каталог, отличный от .

Примечание!

Вышеуказанный сценарий присутствовал только с --driver=docker. --driver=kvm2данные успешно смонтированы в папку.

Это может быть связано с упорством некоторыхminikubeкаталоги. Подробнее об этом можно найти здесь:

Еще одно замечание!

$ minikube mountс/dataпоскольку папка назначения работала правильно.


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

Другие вопросы по тегам