O Cloud Native Storage usa vários componentes para se integrar ao armazenamento do vSphere.

A ilustração a seguir mostra como esses componentes interagem.

Cluster Kubernetes
No ambiente do Cloud Native Storage, um cluster Kubernetes genérico é implantado em um cluster de máquinas virtuais, ou nós, que são executados no vSphere. Um usuário do Kubernetes interage diretamente com o cluster ao implantar aplicativos com estado sobre ele.
Observação: Para obter informações sobre clusters de supervisor e clusters TKG que você pode executar no vSphere with Tanzu, consulte a documentação do vSphere com Configuração e Gerenciamento do Tanzu .
Container Storage Interface (CSI) para vSphere
Para consumir recursos de infraestrutura subjacentes, o cluster requer um driver CSI.

O vSphere CSI é um plug-in fora da árvore que expõe o armazenamento do vSphere a cargas de trabalho em contêineres em orquestradores de contêiner, como o Kubernetes. O plug-in habilita o vSAN e outros tipos de armazenamento do vSphere.

O vSphere CSI se comunica com o plano de controle do CNS em vCenter Server para todas as operações de provisionamento de armazenamento. O vSphere CSI é compatível com as seguintes funcionalidades:
  • Provisionamento dinâmico de volumes de contêiner.
  • A funcionalidade do vSphere First Class Disk.
  • Zonas do Kubernetes.
  • Montagens convencionais e brutas.
  • vCenter Server único e vários centros de dados e clusters.
  • Provisionamento de vários datastores ou clusters de datastores.
  • Serviço de arquivo vSAN

No Kubernetes, o driver CSI é usado com o vSphere Cloud Provider Interface (CPI) fora da árvore. O driver CSI é enviado como uma imagem de contêiner e deve ser implantado pelo administrador do cluster. Para obter informações, consulte a seção Driver Deployment da documentação do Kubernetes vSphere CSI Driver no GitHub.

Para obter informações sobre as variações de CSI usadas em clusters de supervisor e clusters TKG que você pode executar no vSphere with Tanzu, consulte a documentação do vSphere com Configuração e Gerenciamento do Tanzu .

Componente de servidor do Cloud Native Storage
O componente do servidor CNS, ou o plano de controle CNS, reside em vCenter Server. É uma extensão do gerenciamento de vCenter Server que implementa as operações de provisionamento e ciclo de vida para os volumes de contêiner.
Ao provisionar volumes de contêiner, ele interage com o vCenter Server para criar objetos de armazenamento que suportam os volumes. A funcionalidade de Gerenciamento Baseado em Políticas de Armazenamento garante um nível de serviço necessário para os volumes.
O CNS também executa operações de consulta que permitem gerenciar e monitorar volumes de contêiner e seus objetos de armazenamento de suporte por meio do vCenter Server.
Disco de primeira classe (FCD)
Também chamado de Disco Virtual Aprimorado (IVD) ou disco virtual gerenciado. É um disco virtual nomeado não associado a uma VM. Esses discos residem em um armazenamento de dados do vSAN, VMFS, NFS ou vVols e nos volumes de contêineres do ReadWriteOnce.

A tecnologia FCD permite realizar operações de ciclo de vida relacionadas a volumes persistentes fora do ciclo de vida da VM ou do pod. Se a VM for um nó do Kubernetes que executa vários aplicativos baseados em contêiner e usa volumes persistentes e discos virtuais para muitos aplicativos, o CNS facilita as operações de ciclo de vida no contêiner e a granularidade de volume persistente.

Serviço de arquivo vSAN
É uma camada do vSAN que fornece compartilhamentos de arquivos. Atualmente, ele é compatível com compartilhamentos de arquivos NFSv3 e NFSv4.1. Cloud Native Storage usa compartilhamentos de arquivos do vSAN para volumes persistentes do tipo ReadWriteMany. Um único volume ReadWriteMany 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.
Gerenciamento baseado em políticas de armazenamento
O Gerenciamento Baseado em Políticas de Armazenamento é um serviço do vCenter Server que oferece suporte ao provisionamento de volumes persistentes de acordo com os requisitos de armazenamento especificados. Após o provisionamento, o serviço monitora a conformidade do volume com as características de política necessárias.