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.
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.
- 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.
- 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. |
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.
Administre las clases de almacenamiento. Consulte Mostrar clases de almacenamiento en un espacio de nombres de vSphere o clúster de Tanzu Kubernetes.
Implementar y administrar aplicaciones con estado. Consulte Aprovisionar un volumen persistente dinámico para una aplicación con estado.
Realice operaciones de ciclo de vida para volúmenes persistentes. Ejemplos de notificación de volumen persistente de Tanzu Kubernetes.