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

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

O CNS usa FCDs, vSAN compartilhamentos de arquivos e política de armazenamento para criar volumes persistentes.

Cluster Kubernetes
No ambiente Cloud Native Storage, um cluster Kubernetes genérico é implementado em um cluster de máquinas virtuais, ou nós, que são executados em 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 um cluster Supervisor e Tanzu Kubernetes Grid que você pode executar no ambiente vSphere with Tanzu, consulte a documentação do vSphere with Tanzu Conceitos e planejamento.
Interface de armazenamento de contêiner (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êineres, como o Kubernetes. O plug-in ativa o vSAN e outros tipos de armazenamento do vSphere.

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

No Kubernetes, o driver CSI é usado com a interface de provedor de nuvem (CPI) vSphere 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 Implantação do driver da documentação do Driver CSI do vSphere Kubernetes.

Para obter informações sobre as variações de CSI usadas em clusters Supervisor e Tanzu Kubernetes Grid, consulte a documentação do vSphere with Tanzu Conceitos e planejamento.

Cloud Native Storage Componente do Servidor
O componente do servidor CNS, ou o plano de controle do CNS, reside em vCenter Server. É uma extensão do gerenciamento do 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 vCenter Server para criar objetos de armazenamento que suportam os volumes. A funcionalidade Gerenciamento Baseado em Políticas de Armazenamento garante um nível de serviço necessário para os volumes.
O CNS também realiza operações de consulta que permitem gerenciar e monitorar volumes de contêiner e seus objetos de armazenamento de backup por meio de 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 vSAN, VMFS, NFS ou vVols e nos volumes de contêiner ReadWriteOnce de volta.

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 facilitará as operações de ciclo de vida no contêiner e na granularidade do volume persistente.

vSAN Serviço de arquivo
É uma camada vSAN que fornece compartilhamentos de arquivos. Atualmente, ele é compatível com compartilhamentos de arquivos NFSv3 e NFSv4.1. Cloud Native Storage usa vSAN compartilhamentos de arquivos 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 em nós do Kubernetes ou em clusters do Kubernetes.
Gerenciamento baseado em políticas de armazenamento
O Gerenciamento Baseado em Políticas de Armazenamento é um serviço 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.