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.
- 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.