Como criar um volume persistente em cluster kubernetes no Portal Magalu Cloud
Realize os procedimentos descritos neste link: Como começar a utilizar o cluster no portal Magalu Cloud
Utilizando o seu editor de texto favorito, crie o arquivo pv.yaml, com o seguinte conteúdo:
3- O arquivo de configuração tem as seguintes definições:
a. o volume ficará no diretório “/mnt/data”;
b. tamanho de 10 gigabytes;
c. modo de acesso ReadWriteOnce, o que significa que o volume pode ser montado como leitura-gravação por um único Node.
d. define o nome StorageClass manual para o PersistentVolume, que será usado para vincular solicitações PersistentVolumeClaim a este PersistentVolume.
4- Execute o seguinte comando para criar seu volume persistente
kubectl apply -f pv.yaml
5- Veja informações sobre o PersistentVolume criado:
kubectl get pv
A saída mostra que o PersistentVolume exibe na coluna STATUS o valor “Available”. Isso significa que ainda não foi vinculado a um PersistentVolumeClaim.
6- A próxima etapa é criar um PersistentVolumeClaim.
Os pods usam PersistentVolumeClaims para solicitar armazenamento físico.
Para criar um PersistentVolumeClaim, utilizando o seu editor de texto favorito, crie o arquivo pvc.yaml, com o seguinte conteúdo:
7- Execute o seguinte comando para criar seu PersistentVolumeClaim:
kubectl apply -f pvc.yaml
8- Veja novamente as informações sobre o PersistentVolumeClain criado, com o comando:
kubectl get pvc
A saída mostra que o PersistentVolumeClain está vinculado ao PersistentVolume:
9- Depois de provisionar e vincular seu PV, é hora de anexar o PVC a um pod.
Isso montará seu PV no sistema de arquivos do Pod, permitindo que o Pod leia e grave arquivos com persistência.
Copie o seguinte conteúdo para o arquivo pod.yaml:
10 - Execute o seguinte para criar o pod:
kubectl apply -f pod.yaml
11- Realizando o teste no pod criado:
12- Se desejar excluir o pod e os pv/pvc, execute os seguintes comandos:
kubectl delete pod pod-pvc
kubectl delete pvc pvc-claim
kubectl delete pv persistent-volume