Todo container possui um sistema de arquivos temporário que permite que a aplicação em execução no container consiga ler e escrever neste sistema de arquivos. Quando ocorre um crash no container ou quando o cluster/node são reiniciados o kubelet também faz o reinicio do container e qualquer dado escrito no sistema de arquivos do container é perdido sem a possibilidade de recuperação. O container reinicia limpo, do zero, como se fosse novo.

Existem muitos casos de uso para volumes em containers. Já vimos alguns destes casos de uso no capítulo 4(4. Multi-Container Pods ) onde um volume era utilizado para realizar a troca de arquivos entre o container da aplicação principal e um sidecar container ou init container.

Figure 8-1. A container using the temporary filesystem versus a Volume

Figure 8-1. A container using the temporary filesystem versus a Volume

Documentação Kubernetes

Volume

Referência de campos para o Volume

Learn about the basics of Kubernetes Persistence - Part 1

Tutorial: Basics of Kubernetes Volumes (Part 1)

Tutorial: Basics of Kubernetes Volumes (Part 2)

Tutorial: Basics of Kubernetes Volumes (Part 2)