Sobes.tech
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:

  1. Provisioning (reservar): O administrador cria um PV ou o Kubernetes o cria dinamicamente com base na StorageClass.
  2. Binding (vinculação): A PVC procura um PV adequado de acordo com os requisitos (tamanho, modos de acesso). Se encontrar, ocorre a vinculação.
  3. Using (uso): O pod usa a PVC montando-a no contêiner.
  4. Releasing (liberação): A PVC é removida. O PV pode ser liberado ou permanecer reservado (de acordo com a política).
  5. 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.