O serviço de arquivos do vSAN oferece compartilhamentos de arquivos do 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 nos nós do Kubernetes ou nos 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 classe de armazenamento solicitados. Em seguida, o 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, o Cloud Native Storage determinará que o volume RWM já existe para essa implantação específica e montará o volume existente nos nós.

Para poder oferecer suporte a volumes RWM, seu ambiente deve incluir os seguintes itens.
  • vSphere 7.0 e posterior com vSAN
  • Serviço de arquivo vSAN habilitado. Para obter informações, consulte a documentação do Administrando VMware vSAN .
  • Kubernetes versão 1.14 e posterior
  • Versão compatível do CSI. Para obter informações, consulte a documentação do Kubernetes vSphere CSI Driver no GitHub.

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

Volume de arquivo único compartilhado entre aplicativos no mesmo namespace

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

Volume de arquivo único compartilhado entre aplicativos e namespaces

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