Middle
O que é um Volume Persistente (PV) e uma Reivindicação de Volume Persistente (PVC)?
sobes.tech IA
Resposta da IA
O Volume Persistente (PV) é uma abstração no Kubernetes que representa uma parte do armazenamento no cluster, preparada especificamente pelo administrador. O PV é um recurso do cluster e existe independentemente do ciclo de vida do pod.
A Reivindicação de Volume Persistente (PVC) é uma solicitação do pod para consumir uma quantidade específica de armazenamento com características de acesso (modos) e desempenho determinados. A PVC é vinculada a um PV que atende aos seus requisitos.
Características principais:
- PV: Recurso do cluster gerenciado pelo administrador. Descreve um meio físico ou de rede para dados (NFS, iSCSI, armazenamento na nuvem, etc.). Tem um ciclo de vida independente dos pods.
- PVC: Solicitação do usuário (desenvolvedor) para a quantidade necessária de armazenamento. Vincula-se a um PV disponível. Indica requisitos (tamanho, permissões de acesso).
Ciclo de vida de PV/PVC:
- Provisioning (reservar): O administrador cria um PV ou o Kubernetes o cria dinamicamente com base na StorageClass.
- Binding (vinculação): A PVC procura um PV adequado de acordo com os requisitos (tamanho, modos de acesso). Se encontrar, ocorre a vinculação.
- Using (uso): O pod usa a PVC montando-a no contêiner.
- Releasing (liberação): A PVC é removida. O PV pode ser liberado ou permanecer reservado (de acordo com a política).
- Recycling (reciclagem)/Deleting (exclusão)/Retaining (retenção): Política de limpeza do PV após a liberação da PVC.
Exemplo de PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: nfs.exemplo.com
path: "/exported/path"
Exemplo de PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minha-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
Utilização: O pod faz referência à PVC na sua especificação para montar o volume.