O serviço de arquivos vSAN oferece compartilhamentos de arquivos vSAN que são consumidos por volumes persistentes do tipo ReadWriteMany (RWM). Um único volume RWM pode ser montado por vários nós. O volume pode ser compartilhado entre vários pods ou aplicativos em execução em nós do Kubernetes ou em clusters do Kubernetes.

Quando um pod do Kubernetes solicita um volume RWM, o Cloud Native Storage se comunica com o serviço de arquivos do vSAN para criar um compartilhamento de arquivos baseado em NFS do tamanho e da classe de armazenamento solicitados. Cloud Native Storage monta o volume RWM no nó do trabalhador Kubernetes em que o pod é executado. Se vários nós estiverem solicitando acesso ao volume RWM, Cloud Native Storage determinará que o volume RWM já existe para essa implantação específica e monta o volume existente nos nós.

Para oferecer suporte a volumes RWM, seu ambiente deve incluir os seguintes itens.

Você pode usar configurações diferentes para volumes de arquivos.

Volume de arquivo único compartilhado entre aplicativos no mesmo namespace

Neste exemplo, um único volume de arquivo é usado como armazenamento compartilhado entre diferentes aplicativos no mesmo namespace. Você usa uma única declaração de volume persistente para provisionar o volume do arquivo.

Um único PVC é usado para provisionar um volume de arquivo para dois aplicativos.

Volume de arquivo único compartilhado entre aplicativos e namespaces

Este exemplo usa um único volume de arquivo como armazenamento compartilhado entre diferentes aplicativos e diferentes namespaces. Para cada namespace, você cria uma declaração de volume persistente separada para provisionar o mesmo volume de arquivo.

Dois PVCs são usados para provisionar um volume de arquivo para dois aplicativos.