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 es utilizado por pods de vSphere, clústeres de Tanzu Kubernetes y máquinas virtuales. El siguiente ejemplo muestra cómo pod de vSphere utiliza el almacenamiento persistente.

vSphere with Tanzu se integra con el almacenamiento nativo en la nube (Cloud Native Storage, CNS) para aprovisionar el almacenamiento persistente.

Para comprender cómo funciona la vSphere with Tanzu con el almacenamiento persistente, familiarícese con los siguientes conceptos esenciales.

Volumen persistente

Para proporcionar almacenamiento persistente, Kubernetes utiliza volúmenes persistentes que pueden conservar su estado y sus datos. Si un pod monta volúmenes persistentes, estos siguen existiendo incluso cuando el pod se elimina o se vuelve a configurar. En el entorno de la vSphere with Tanzu, los objetos de volumen persistente están respaldados por los discos de primera clase en un almacén de datos.

La vSphere with Tanzu admite el aprovisionamiento dinámico y estático de volúmenes en modo de ReadWriteOnce, en donde los volúmenes se pueden montar mediante un solo pod.

A partir de vSphere 7.0 Update 3, vSphere with Tanzu también admite el modo ReadWriteMany para volúmenes persistentes en clústeres de Tanzu Kubernetes. Con la compatibilidad de ReadWriteMany, se puede montar un solo volumen simultáneamente mediante varios pods o aplicaciones que se ejecutan en un clúster. vSphere with Tanzu utiliza recursos compartidos de archivos de vSAN para volúmenes persistentes del tipo ReadWriteMany. Para obtener más información, consulte Crear volúmenes persistentes ReadWriteMany en vSphere with Tanzu.

Aprovisionamiento dinámico y estático

Con el aprovisionamiento dinámico de volúmenes, el almacenamiento no necesita ser aprovisionado previamente, y los volúmenes persistentes se pueden crear a pedido. Los ingenieros de desarrollo y operaciones emiten una notificación de volumen persistente que hace referencia a una clase de almacenamiento disponible en el espacio de nombres. vSphere with Tanzu aprovisiona automáticamente el volumen persistente correspondiente y un disco virtual de copia de seguridad.

Tanto el clúster supervisor como el clúster de Tanzu Kubernetes son compatibles con el aprovisionamiento dinámico.

Para obtener un ejemplo de cómo crear un volumen persistente de forma dinámica, consulte Aprovisionar un volumen persistente dinámico para una aplicación con estado.

Con el aprovisionamiento estático, puede utilizar un objeto de almacenamiento existente y ponerlo a disposición de un clúster.

Por lo general, un ingeniero de desarrollo y operaciones debe conocer los detalles del objeto de almacenamiento existente, las configuraciones admitidas y las opciones de montaje para poder reutilizarlo.

Para obtener un ejemplo de cómo aprovisionar un volumen persistente estático, consulte Aprovisionamiento de un volumen persistente estático en un clúster de Tanzu Kubernetes.

Disco de primera clase

vSphere with Tanzu usa el tipo de discos virtuales Disco de primera clase (FCD) para hacer copias de seguridad de volúmenes persistentes. El disco de primera clase, también conocido como "disco virtual mejorado", es un disco virtual con nombre que no está asociado con una máquina virtual.

Los discos de primera clase se identifican mediante UUID. Este UUID es globalmente único y es el identificador principal del FCD. El UUID sigue siendo válido incluso si el FCD se reubica o se genera una instantánea de él.

Notificación de volumen persistente

Los ingenieros de desarrollo y operaciones crean notificaciones de volumen persistente para solicitar recursos de almacenamiento persistentes. La solicitud aprovisiona un objeto de volumen persistente y un disco virtual coincidente. En vSphere Client, la notificación de volumen persistente se manifiesta como un disco virtual de FCD que pueden supervisar los administradores de vSphere.

La notificación está enlazada al volumen persistente. Las cargas de trabajo pueden utilizar la notificación para montar los volúmenes persistentes y acceder al almacenamiento.

Cuando los ingenieros de desarrollo y operaciones eliminan la notificación, también se eliminan el objeto de volumen persistente correspondiente y el disco virtual aprovisionado.

Clase de almacenamiento

Kubernetes utiliza clases de almacenamiento para describir los requisitos de almacenamiento que respaldan los volúmenes persistentes. Los ingenieros de desarrollo y operaciones pueden incluir una clase de almacenamiento específica en su especificación de notificación de volumen persistente para solicitar el tipo de almacenamiento que describe la clase.

Flujo de trabajo de almacenamiento persistente

El flujo de trabajo para aprovisionar el almacenamiento persistente en vSphere with Tanzu generalmente incluye las siguientes acciones secuenciales.

Paso

Acción

Descripción

1

Los administradores de vSphere ofrecen recursos de almacenamiento persistentes al 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.

2

La vSphere with Tanzu crea clases de almacenamiento que coinciden con las directivas de almacenamiento asignadas al espacio de nombres de vSphere.

Las clases de almacenamiento aparecen automáticamente en el entorno de Kubernetes, y el equipo de desarrollo y operaciones puede utilizarlas. Si un administrador de vSphere asigna varias directivas de almacenamiento al espacio de nombres de vSphere, se crea una clase de almacenamiento independiente para cada directiva de almacenamiento.

Si utiliza servicio Tanzu Kubernetes Grid para aprovisionar clústeres de Tanzu Kubernetes, cada clúster de Tanzu Kubernetes heredará las clases de almacenamiento del espacio de nombres de vSphere en el que se aprovisiona el clúster.

3

Los ingenieros de desarrollo y operaciones utilizan las clases de almacenamiento para solicitar recursos de almacenamiento persistentes para una carga de trabajo.

La solicitud viene en forma de una notificación de volumen persistente que hace referencia a una clase de almacenamiento específica.

4

vSphere with Tanzu crea un objeto de volumen persistente y un disco virtual persistente coincidente para una carga de trabajo.

vSphere with Tanzu coloca el disco virtual en el almacén de datos que cumple con los requisitos especificados en la directiva de almacenamiento original y su clase de almacenamiento correspondiente. El disco virtual puede montarse mediante una carga de trabajo.

5

Los administradores de vSphere supervisan los volúmenes persistentes en el entorno de la vSphere with Tanzu.

Mediante vSphere Client, los administradores de vSphere supervisan los volúmenes persistentes y sus discos virtuales de respaldo. También pueden supervisar el cumplimiento de almacenamiento y los estados de mantenimiento de los volúmenes persistentes.

Los ingenieros de desarrollo y operaciones crean notificaciones de volumen persistente para solicitar recursos de almacenamiento persistentes. La notificación hace referencia a una clase de almacenamiento específico.

Vea este vídeo para obtener información sobre el almacenamiento persistente en vSphere with Tanzu.

Tareas de administración de almacenamiento de un administrador de vSphere

Por lo general, las tareas de administración de almacenamiento persistente en vSphere with Tanzu incluyen lo siguiente. Como administrador de vSphere, utilice vSphere Client para realizar estas tareas.

  • Realice operaciones de ciclo de vida de directivas de almacenamiento de máquina virtual.

    Antes de habilitar un clúster supervisor y configurar espacios de nombres, cree directivas de almacenamiento para el almacenamiento persistente. Las directivas de almacenamiento se basan en los requisitos de almacenamiento que le comunicaron los ingenieros de desarrollo y operaciones. Consulte Crear directivas de almacenamiento para vSphere with Tanzu.

    Nota:

    No elimine la directiva de almacenamiento de vCenter Server ni del espacio de nombres de vSphere cuando se esté ejecutando una notificación de volumen persistente con la clase de almacenamiento correspondiente en el espacio de nombres. Esta recomendación también se aplica a los clústeres de Tanzu Kubernetes.

  • Proporcione recursos de almacenamiento a los ingenieros de desarrollo y operaciones asignando las directivas de almacenamiento al espacio de nombres, y estableciendo límites de almacenamiento. Para obtener información sobre cómo cambiar las asignaciones de directivas de almacenamiento, consulte Cambiar la configuración de almacenamiento en un espacio de nombres. Para obtener información sobre la configuración de límites, consulte Configurar limitaciones en objetos de Kubernetes en un espacio de nombres de vSphere.

  • Supervise los objetos de Kubernetes y su conformidad con la directiva de almacenamiento en vSphere Client. Consulte Supervisar volúmenes persistentes en vSphere Client.

Tareas de administración de almacenamiento de un ingeniero de desarrollo y operaciones

Por lo general, el ingeniero de desarrollo y operaciones utiliza kubectl para realizar las siguientes tareas de almacenamiento.