Quais são os três tipos de volumes no contexto de DevOps?
sobes.tech IA
Resposta da IA
-
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.
-
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: 5GiOs PV podem ser implementados usando várias tecnologias: NFS, iSCSI, armazenamento na nuvem (EBS, GCE Persistent Disk, Azure Disk) e outros.
-
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