
Na verdade, quero iniciar meu cluster minikube com um diretório especial montado nele, em/data. Este diretório contém meus dados de banco de dados.
Para isso eu tento:
minikube start \
--driver=docker \
--extra-config=apiserver.service-node-port-range=1-35000 \
--disk-size=5000mb \
--mount \
--mount-string="${PWD}/srcs/mysql/datas:/data"
Na verdade, opções --mount
e --mount-string="${PWD}/srcs/mysql/datas:/data"
não parece funcionar. Nenhum aviso ou saída de erro é exibido, mas quando eu me conecto à máquina e listo os arquivos em/data, nada aparece. Meu diretório não está montado.
Se eu montar o diretório com: minikube mount ${PWD}/srcs/mysql/datas:/data
funciona e posso listar meus dados em/data. (Mas eu realmente quero iniciá-lo na inicialização e agora o que estou fazendo de errado).
Responder1
Publicar esta resposta no wiki da comunidade para indicar que o problema foi resolvido por:
Tentei novamente depois de excluir a pasta de configuração do Minikube "~/.minikube" e atualizei para o Minikube v1.19.0 e funcionou:
minikube start --mount --mount-string="$(pwd):/src
"
Para verificar todo o cenário, reproduzi-o com a seguinte configuração:
Ubuntu 20.04
Docker 20.10.7
KVM 4.2.1
Minikube
:v1.22.0
(testei ambas as versões com as mesmas etapas)v1.19.0
Eu acho que o problema foi resolvido não com a exclusão do ~/.minikube
diretório ou atualização minikube
, mas com ummude para a pasta de destino que foi montada.
Supondo a seguinte configuração:
$ 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
<-- observe a mudança de destino$ minikube ssh
$ ls -al /src
<-- observe a mudança de destino
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
Como pode ser visto os arquivos foram exibidos corretamente quando montados em um diretório diferente de /data
.
Uma nota lateral!
O cenário acima estava presente apenas com o
--driver=docker
.--driver=kvm2
montou os dados na/data
pasta com sucesso.
Essepoderiaestar relacionado à persistência de alguns minikube
diretórios. Mais sobre isso pode ser encontrado aqui:
Outra nota lateral!
$ minikube mount
com uma/data
pasta de destino funcionou corretamente.
Recursos adicionais: