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:
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.
Inicie o Minikube: Abra o terminal e inicie o Minikube executando o seguinte comando:
minikube start
- 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
- 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
- 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.