Minikube monta datadir no início do minikube

Minikube monta datadir no início do minikube

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 --mounte --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:/datafunciona 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 ~/.minikubediretó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=kvm2montou os dados na /datapasta com sucesso.

Essepoderiaestar relacionado à persistência de alguns minikubediretórios. Mais sobre isso pode ser encontrado aqui:

Outra nota lateral!

$ minikube mountcom uma /datapasta de destino funcionou corretamente.


Recursos adicionais:

informação relacionada