Sobes.tech
Junior — Middle

Explique o que é um volume e um volume persistente nos orquestradores de containers e como eles são usados para armazenar dados

sobes.tech IA

Resposta da IA

Nos orquestradores de contêineres, como o Kubernetes, volume é uma abstração para armazenamento de dados que permite aos contêineres guardar e trocar dados fora do seu sistema de ficheiros temporário.

Persistent Volume (PV) é um recurso do cluster que representa um armazenamento físico ou em rede que existe independentemente do ciclo de vida dos pods. O PV fornece armazenamento persistente que pode ser usado para guardar dados, de modo que estes não se percam ao reiniciar ou eliminar os contêineres.

Uso:

  • Volume é montado no contêiner e fornece armazenamento temporário ou permanente.
  • Persistent Volume é criado pelo administrador e ligado a um Persistent Volume Claim (PVC), que solicita a quantidade e o tipo de armazenamento necessários.

Assim, PV e PVC permitem às aplicações manter o estado e os dados, apesar da gestão dinâmica dos contêineres.

Exemplo de manifesto PVC no Kubernetes:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

Este PVC pode ser conectado a um pod para armazenamento de dados persistente.