K8s em Exemplos: Volumes Persistentes
| PersistentVolumes (PVs) são recursos de storage cluster-wide provisionados por admins ou dinamicamente. Eles abstraem o storage subjacente (discos cloud, NFS, local). Pods reclamam storage via PersistentVolumeClaims sem conhecer detalhes. |
| pv.yaml | |
| PV define uma peça de storage no cluster. | |
| pv-access-modes.yaml | |
| Access modes definem como volumes podem ser montados. RWO (ReadWriteOnce): único node leitura-escrita. ROX (ReadOnlyMany): múltiplos nodes somente leitura. RWX (ReadWriteMany): múltiplos nodes leitura-escrita. RWOP (ReadWriteOncePod, 1.22+): único Pod apenas. AWS EBS/Azure Disk: apenas RWO. NFS: RWO, ROX, RWX. | |
| pv-reclaim.yaml | |
| Políticas de reclaim controlam o que acontece quando um PVC é deletado. | |
| pv-cloud.yaml | |
| Volumes de cloud provider usam fontes de volume específicas. Primeiro exemplo: AWS EBS. Segundo exemplo: GCE Persistent Disk. Terceiro exemplo: NFS. Para produção, use provisionamento dinâmico via StorageClass em vez de criar PVs manualmente. | |
| pv-local.yaml | |
| Node affinity restringe quais nodes podem acessar o PV. Necessário para volumes locais e alguns tipos de storage. O PV só pode ser usado por Pods agendados em nodes correspondentes. | |
| pv-block.yaml | |
| Modos de volume: | |
| terminal | |
| Debug problemas de PV verificando status e eventos. Problemas comuns: access mode errado, mismatch de capacidade, mismatch de storage class, node affinity prevenindo binding. | |