Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida ao utilizar PV e PVC no Minikube

Olá, bom dia.

Busquei reproduzir o cenário do uso de PV e PVC exibido no GCP dentro Minikube e aparentemente consegui executar com sucesso.

Segui as instruções da aula juntamente a esta documentação https://minikube.sigs.k8s.io/docs/handbook/persistent_volumes/. Criei o PVC de forma análoga, associando ao pod posteriormente. Porém, algo que não encontrei, é onde o volume persistente foi criado no Minikube?

Utilizei o mesmo exemplo da documentação, com o caminho do path: /data/pv0001. Ao logar no minikube (minkube ssh), sempre que eu acessava o diretório ele apresentava-se vazio, apesar de eu inserir arquivos e estes persistirem após os testes de exclusão dos pods.

Testei alterando o local, para "/home/data", por exemplo e nada, o resultado era o mesmo. Incluí "type: DirectoryOrCreate" e mesmo assim não encontrei o caminho "real" do arquivo. E repito, sempre os arquivos persistiam ao deletar o pod, ou seja, estava funcionando.

Meu cenário é: VM com Ubuntu, rodando Minikube como container no docker (driver docker).

Será que há abstração para o docker do Minikube nessa criação do PV? E se tem, como encontrar o PV? Mas por exemplo, no exercício anterior, cenários de volumes simples, consegui encontrar o local perfeitamente, e via os arquivos dentro do Minikube.

Observação: este cenário está funcionando perfeitamente para todo o acompanhamento do curso.

Fico no aguardo, obrigado!

1 resposta
solução!

E aí, Diego!

Então, essa é uma questão interessante sobre o Minikube e como ele gerencia Persistent Volumes (PVs). Quando você está usando o Minikube, ele é basicamente uma versão miniaturizada do Kubernetes que roda em uma VM na sua máquina local.

Sim, você está correto em pensar que há uma espécie de abstração acontecendo quando você lida com PVs no Minikube. O Minikube gerencia os PVs de uma maneira um pouco diferente para simular o comportamento em um cluster real.

Quando você cria um PVC no Minikube, o volume persistente em si (PV) não será facilmente acessível da forma como seria em um cluster real. Ele pode estar armazenado em algum lugar na VM do Minikube ou até mesmo em um local específico do sistema host.

Mesmo que você não consiga encontrar o local exato do PV quando usa o Minikube, a boa notícia é que ele está funcionando como deveria! Os dados persistem, e isso é o que realmente importa.

Se você realmente quer mergulhar mais fundo para descobrir onde esses dados estão sendo armazenados, talvez precise entrar nos logs do Minikube ou examinar a configuração para ver se há alguma pista.

Como você está rodando o Minikube como um container Docker, pode haver alguma camada extra de abstração ou mapeamento acontecendo aí. Isso pode tornar mais desafiador encontrar o PV diretamente.

Em resumo, se tudo está funcionando conforme o esperado no curso, talvez seja melhor deixar essa curiosidade de lado por enquanto. Se você realmente quiser entender mais a fundo, pode ser necessário investigar mais a configuração do Minikube ou mesmo consultar a documentação oficial para entender como ele gerencia os PVs em um ambiente Docker.

Espero que isso ajude a esclarecer um pouco as coisas!