Cloud Native Storage usa vários componentes para integrar-se ao armazenamento vSphere.
A ilustração a seguir mostra como esses componentes interagem.
- 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.
- 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.