1
resposta

Aplicabilidade da Tecnologia dos discos permanestes

Time do alura, o modulo que explica sobre Volumes vs Persistent Volumes esta muito mal elaborado (minha opinião) o instrutor não aborda em que cenário será utilizado esta tecnologia ou médoto ele apenas aborda que existe o método mas não mostra em que momento podemos utilizar ou mesmo um laboratório onde possa ser feito. o que é coloca um cenario no google plataform e como utilizar a infraestrutura lá.. mas como utilizar as tecnologias mostradas no ambiente do minikube.. por exemplo? alguém sabe como poderiamos emular o mesmo cenario dentro do minikube?

1 resposta

Entendo suas preocupações com o módulo e a falta de exemplos de uso prático dos conceitos apresentados. De fato, é importante que os cursos abordem os cenários de uso e exemplos práticos para facilitar a compreensão dos alunos.

Para emular o cenário de Volumes e Persistent Volumes dentro do Minikube, você pode seguir os passos abaixo:

  1. Instalar o Minikube: Certifique-se de que o Minikube esteja instalado em sua máquina local. Se você ainda não o tem instalado, siga as instruções na documentação oficial do Minikube.

  2. Inicie o Minikube: Abra o terminal e inicie o Minikube executando o seguinte comando:

minikube start
  1. Criar um Volume: Você pode criar um volume no Minikube usando o recurso hostPath. Crie um arquivo chamado my-persistent-volume.yaml com o seguinte conteúdo:
apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-pv
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /path/to/local/directory  # Substitua pelo caminho do diretório local em sua máquina

Salve o arquivo e aplique a configuração:

kubectl apply -f my-persistent-volume.yaml
  1. Criar um Persistent Volume Claim (PVC): Agora você pode criar um PVC para vincular ao Persistent Volume que você acabou de criar. Crie um arquivo chamado my-persistent-volume-claim.yaml com o seguinte conteúdo:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

Aplique a configuração:

kubectl apply -f my-persistent-volume-claim.yaml
  1. Criar um Pod com o Volume: Agora você pode criar um Pod que usa o PVC que criamos anteriormente. Crie um arquivo chamado my-pod.yaml com o seguinte conteúdo:
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
    - name: my-container
      image: nginx
      volumeMounts:
        - name: my-volume
          mountPath: /data
  volumes:
    - name: my-volume
      persistentVolumeClaim:
        claimName: my-pvc

Aplique a configuração:

kubectl apply -f my-pod.yaml

Isso criará um Pod que usa o Persistent Volume Claim que criamos e monta o volume no caminho /data dentro do container.

Esses passos são um exemplo de como emular o cenário de Volumes e Persistent Volumes no Minikube. No entanto, é importante lembrar que o Minikube é uma ferramenta para desenvolvimento local e testes, e os cenários de produção podem ser mais complexos e exigir soluções diferentes.

Espero que isso ajude a demonstrar o uso de Volumes e Persistent Volumes no Minikube.