vSphere with Tanzu utiliza directivas de almacenamiento para integrarse con almacenes de datos compartidos disponibles en el entorno, incluidos almacenes de datos de VMFS, NFS, vSAN o vVols. Las directivas representan los almacenes de datos y administran la colocación de almacenamiento de objetos, como las máquinas virtuales de plano de control, los discos efímeros del pod, las imágenes de contenedor y los volúmenes de almacenamiento persistente. Si utiliza clústeres de Tanzu Kubernetes, las directivas de almacenamiento también determinan cómo se implementan los nodos del clúster de Tanzu Kubernetes.
Antes de habilitar vSphere with Tanzu, cree las directivas de almacenamiento que clúster supervisor y los espacios de nombres usarán.
Según el entorno de almacenamiento de vSphere y las necesidades de desarrollo y operaciones, puede crear varias directivas de almacenamiento para representar diferentes clases de almacenamiento.
Por ejemplo, si un pod de vSphere monta todos los tres tipos de discos virtuales y su entorno de almacenamiento de vSphere tiene tres clases de almacenes de datos (Bronce, Plata y Oro), puede crear directivas de almacenamiento para todos los almacenes de datos. Posteriormente, puede utilizar el almacén de datos Bronce para los discos virtuales efímeros y los discos virtuales de imagen de contenedor, y utilizar los almacenes de datos Plata y Oro para los discos virtuales de volumen persistente.
Para obtener información general acerca de las directivas de almacenamiento, consulte el capítulo Administración basada en directiva de almacenamiento en la documentación de Almacenamiento de vSphere. Para obtener información sobre cómo crear directivas de almacenamiento, consulte Crear directivas de almacenamiento para vSphere with Tanzu.
Discos virtuales efímeros
Un pod de vSphere y un pod que se ejecuta en un clúster de Tanzu Kubernetes requieren almacenamiento efímero para almacenar objetos de Kubernetes como registros, volúmenes emptyDir y ConfigMaps durante sus operaciones. Este almacenamiento efímero, o transitorio, dura mientras que el pod siga existiendo. Los datos efímeros se conservan entre los reinicios del contenedor, pero una vez que el pod llega al final de su vida, el disco virtual efímero desaparece.
Cada pod tiene un disco virtual efímero. Un administrador de vSphere utiliza una directiva de almacenamiento para definir la ubicación del almacén de datos de todos los discos virtuales efímeros al configurar el almacenamiento para el clúster supervisor.
Discos virtuales de imagen de contenedor
Los contenedores dentro del pod utilizan imágenes que incluyen el software que se ejecutará. El pod monta imágenes utilizadas por sus contenedores como discos virtuales de imagen. Cuando el pod completa su ciclo de vida, los discos virtuales de imagen se desasocian del pod.
El servicio de imágenes, un componente de ESXi, es responsable de extraer imágenes de contenedor del registro de imágenes y transformarlas en discos virtuales para ejecutarlas dentro del pod.
ESXi puede almacenar en la memoria caché las imágenes descargadas para los contenedores que se ejecutan en el pod. Los pods subsiguientes que utilizan la misma imagen la extraen de la memoria caché local en lugar del registro de contenedor externo.
Al igual que con los discos efímeros, el administrador de vSphere especifica la ubicación del almacén de datos para la memoria caché de imágenes a nivel del clúster supervisor. Consulte Configurar y administrar un clúster supervisor y Cambiar la configuración de almacenamiento en el clúster supervisor.
Para obtener información sobre cómo trabajar con las imágenes de contenedor, consulte Usar un registro de contenedores para cargas de trabajo de vSphere with Tanzu.
Discos virtuales de almacenamiento persistente
Ciertas cargas de trabajo de Kubernetes requieren almacenamiento persistente para almacenar datos de forma permanente. Para aprovisionar el almacenamiento persistente para cargas de trabajo de Kubernetes, la vSphere with Tanzu se integra con el almacenamiento nativo en la nube (Cloud Native Storage, CNS), un componente de vCenter Server que administra los volúmenes persistentes.
El almacenamiento persistente puede ser utilizado por pods de vSphere, clústeres de Tanzu Kubernetes y máquinas virtuales. Para que el almacenamiento persistente esté disponible para el equipo de Desarrollo y operaciones, los administradores de vSphere crean directivas de almacenamiento de máquina virtual que describen diferentes requisitos de almacenamiento y clases de servicios. A continuación, pueden asignar las directivas de almacenamiento a un espacio de nombres de vSphere. Consulte Creación y configuración de un espacio de nombres de vSphere y Cambiar la configuración de almacenamiento en un espacio de nombres.
Para obtener más información y detalles sobre cómo los clústeres de Tanzu Kubernetes y clúster supervisor usan el almacenamiento persistente, consulte Usar almacenamiento persistente en vSphere with Tanzu y Aprovisionar y operar clústeres TKGS.