Sobes.tech
Junior

Quais são os três tipos de volumes no contexto de DevOps?

sobes.tech IA

Resposta da IA

  1. Volumes efémeros (Temporários): Existentes apenas durante a vida do pod/conteiner. Úteis para cache, ficheiros temporários ou dados que não precisam de ser guardados após a paragem do pod. Os dados perdem-se ao eliminar ou reiniciar o pod.

  2. Volumes permanentes (Permanentes): Recursos geridos separadamente que fornecem armazenamento de dados permanente, que vive independentemente do ciclo de vida dos pods. PV são solicitados pelos pods através de PersistentVolumeClaims (PVC).

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

    Os PV podem ser implementados usando várias tecnologias: NFS, iSCSI, armazenamento na nuvem (EBS, GCE Persistent Disk, Azure Disk) e outros.

  3. Volumes HostPath: Montam um ficheiro ou diretório do sistema de ficheiros do nó no pod. Usados com precaução, pois a ligação a um nó específico pode causar problemas de planeamento e portabilidade dos pods. Usados para aceder a logs do nó, sockets do Docker, etc.

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod-with-hostpath
    spec:
      containers:
      - name: my-container
        image: busybox
        volumeMounts:
        - name: host-path-volume
          mountPath: /mnt/host-logs
      volumes:
      - name: host-path-volume
        hostPath:
          path: /var/log
          type: Directory