Almacenamiento nativo en la nube utiliza varios componentes para integrarse con el almacenamiento de vSphere.

En la siguiente imagen se muestra cómo interactúan estos componentes.

CNS utiliza FCD, recursos compartidos de archivos vSAN y directivas de almacenamiento para crear volúmenes persistentes.

Clúster de Kubernetes
En el entorno de Almacenamiento nativo en la nube, un clúster de Kubernetes genérico se implementa en un clúster de máquinas virtuales o nodos que se ejecutan en vSphere. Un usuario de Kubernetes interactúa directamente con el clúster cuando implementa aplicaciones con estado sobre él.
Nota: Para obtener información sobre un clúster Supervisor y un clúster de Tanzu Kubernetes Grid que puede ejecutar en el entorno de vSphere IaaS control plane, consulte la documentación de Planificación y conceptos del plano de control de IaaS de vSphere.
Interfaz de almacenamiento de contenedor (CSI) para vSphere
Para consumir los recursos de la infraestructura subyacente, el clúster requiere un controlador de CSI.

La interfaz de almacenamiento de contenedor (Container Storage Interface, CSI) de vSphere es un complemento fuera de la lista que expone el almacenamiento de vSphere a cargas de trabajo en orquestadores de contenedores, como Kubernetes. El complemento habilita vSAN y otros tipos de almacenamiento de vSphere.

CSI de vSphere se comunica con el plano de control de CNS en vCenter Server para todas las operaciones de aprovisionamiento de almacenamiento. La CSI de vSphere admite las siguientes funcionalidades:
  • Aprovisionamiento dinámico de volúmenes de contenedor.
  • La funcionalidad First Class Disk de vSphere.
  • Zonas de Kubernetes.
  • Montajes convencionales y sin formato.
  • Una única instancia de vCenter Server y varios centros de datos y clústeres.
  • Aprovisionamiento desde varios almacenes de datos o clústeres de almacenes de datos.
  • Servicio de archivos de vSAN

En Kubernetes, el controlador de CSI se utiliza con la interfaz de proveedor de nube (CPI) de vSphere fuera de la lista. El controlador de CSI se envía como una imagen de contenedor, y el administrador de clústeres debe implementarlo. Para obtener más información, consulte la sección Implementación de controladores de la documentación sobre el controlador CSI de vSphere para Kubernetes.

Para obtener información sobre las variantes de CSI que se utilizan en clústeres de Supervisor y Tanzu Kubernetes Grid, consulte la documentación de Planificación y conceptos del plano de control de IaaS de vSphere.

Componente de servidor de Almacenamiento nativo en la nube
El componente de servidor de CNS, o el plano de control de CNS, reside en vCenter Server. Se trata de una extensión de administración de vCenter Server que implementa las operaciones de aprovisionamiento y ciclo de vida de los volúmenes contenedores.
Cuando se aprovisionan volúmenes de contenedores, interactúa con vCenter Server para crear objetos de almacenamiento que respaldan dichos volúmenes. La funcionalidad de administración de almacenamiento basada en directivas garantiza el nivel de servicio que requieren los volúmenes.
El almacenamiento nativo en la nube también realiza operaciones de consulta que permiten administrar y supervisar volúmenes de contenedores y sus objetos de almacenamiento de respaldo a través de vCenter Server.
Disco de primera clase (First Class Disk, FCD)
También se denomina disco virtual mejorado (Improved Virtual Disk, IVD) o disco virtual administrado. Se trata de un disco virtual designado que no está asociado con ninguna máquina virtual. Estos discos residen en un almacén de datos de vSAN, VMFS, NFS o vVols, y brindan respaldo a los volúmenes de contenedores de ReadWriteOnce.

La tecnología FCD permite realizar operaciones de ciclo de vida relacionadas con volúmenes persistentes fuera del ciclo de vida de la máquina virtual o del pod. Si la máquina virtual es un nodo de Kubernetes que ejecuta varias aplicaciones basadas en contenedor y utiliza volúmenes persistentes y discos virtuales para muchas aplicaciones, CNS facilita las operaciones de ciclo de vida en el contenedor y la granularidad del volumen persistente.

Servicio de archivos de vSAN
Se trata de una capa de vSAN que proporciona recursos compartidos de archivos. Actualmente admite recursos compartidos de archivos NFSv3 y NFSv4.1. Almacenamiento nativo en la nube utiliza recursos compartidos de archivos de vSAN para volúmenes persistentes del tipo ReadWriteMany. Un único volumen ReadWriteMany se puede montar en varios nodos. El volumen se puede compartir entre varios pods o aplicaciones que se ejecuten en nodos de Kubernetes o en clústeres de Kubernetes.
Administración de almacenamiento basada en directivas
La administración de almacenamiento basada en directivas es un servicio de vCenter Server que admite el aprovisionamiento de volúmenes persistentes de acuerdo con los requisitos de almacenamiento especificados. Después del aprovisionamiento, el servicio supervisa el cumplimiento del volumen con las características de directiva requeridas.