Olá, Vinicius! Beleza?
Para começar a usar volumes no EKS, você precisará criar um PersistentVolume (PV) e um PersistentVolumeClaim (PVC). O PV que é uma peça de armazenamento na nuvem, enquanto o PVC é uma solicitação para esse armazenamento. Você pode criar esses recursos usando arquivos YAML e o comando kubectl apply
.
Exemplo de como um arquivo YAML para um PV pode parecer:
apiVersion: v1
kind: PersistentVolume
metadata:
name: meu-pv
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: slow
awsElasticBlockStore:
volumeID: "<volume-id>"
fsType: ext4
E aqui está um exemplo de um arquivo YAML para um PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: meu-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: slow
resources:
requests:
storage: 10Gi
Depois você pode referenciar o PVC em seu arquivo de implantação para que seus pods possam usar o armazenamento.
Quanto às melhores práticas descritas na documentação, aqui estão algumas dicas:
- Use StorageClasses para gerenciar automaticamente a criação e exclusão de volumes.
- Sempre defina um
persistentVolumeReclaimPolicy
para seus PVs. Isso determina o que acontece com um volume quando ele não é mais necessário. A política Retain
mantém o volume conforme está, enquanto Delete
remove o volume. - Use o modo de acesso
ReadWriteOnce
para volumes que só precisam ser montados por um único nó para leitura/gravação.
Espero ter entendido e ajudado de alguma forma. Valeu.