K8s em Exemplos: Reivindicações de Volume Persistente
| PersistentVolumeClaims (PVCs) solicitam storage do cluster. Pods usam PVCs para acessar PVs sem conhecer detalhes de storage. O control plane vincula PVCs a PVs adequados baseado em tamanho, access mode e storage class. |
| pvc.yaml | |
| PVC especifica requisitos de storage. | |
| pvc-binding.yaml | |
| Binding de PVC corresponde PVCs a PVs. O control plane encontra um PV com: capacidade suficiente (PVC solicita 5Gi, pode vincular a PV de 10Gi), access modes correspondentes, storageClassName correspondente. Uma vez vinculado, o relacionamento é exclusivo. | |
| pod-pvc.yaml | |
| Use PVCs em Pods via volume mounts. Múltiplos Pods podem referenciar o mesmo PVC se access mode permitir (RWX). O PVC deve existir antes do Pod iniciar, ou Pod fica Pending. | |
| pvc-dynamic.yaml | |
| Provisionamento dinâmico cria PVs automaticamente quando PVC é criado. Control plane vê PVC com storageClassName, chama provisioner, cria volume cloud (ex: AWS EBS), cria PV, vincula PVC ao novo PV. Sem necessidade de pré-criar PVs. | |
| pvc-expansion.yaml | |
| Expansão de volume permite crescer PVCs. StorageClass deve ter | |
| pvc-selector.yaml | |
| Selector vincula PVCs a PVs específicos usando labels. Primeiro: PV com labels. Segundo: PVC com selector correspondendo a essas labels. Útil quando você precisa de um PV particular (dados pré-provisionados, tier de performance específico). Bypassa correspondência normal baseada em capacidade. | |
| pvc-clone.yaml | |
| Data sources clonam PVCs existentes ou restauram de snapshots. Primeiro exemplo: clone de PVC existente. Segundo exemplo: restaurar de VolumeSnapshot. Ambos requerem suporte do driver CSI. | |
| terminal | |
| Debug problemas de PVC verificando status, eventos e storage class. PVCs Pending geralmente significam: nenhum PV correspondente, access mode errado, storage class não existe, ou provisioner falhou. | |