Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Crear volúmenes persistentes de Kubernetes y clases de almacenamiento

Al desplegar una aplicación que necesita retener datos, deberás crear almacenamiento persistente. El almacenamiento persistente te permite almacenar datos de la aplicación externamente al pod que ejecuta tu aplicación. Esta práctica de almacenamiento te permite mantener los datos de la aplicación, incluso si el pod de la aplicación falla.

Los documentos en esta sección asumen que entiendes los conceptos de Kubernetes de volúmenes persistentes, reclamaciones de volúmenes persistentes y clases de almacenamiento. Para más información, consulta la sección sobre cómo funciona el almacenamiento.

Requisitos previos

Para configurar almacenamiento persistente, se requiere el Manage Volumes rol.

Si estás aprovisionando almacenamiento para un clúster alojado en la nube, el almacenamiento y los hosts del clúster deben tener el mismo proveedor de nube.

Para provisionar nuevo almacenamiento con Rancher, el proveedor de nube debe estar habilitado. Para obtener detalles sobre cómo habilitar proveedores de nube, consulta esta página.

Para adjuntar almacenamiento persistente existente a un clúster, no es necesario habilitar el proveedor de nube.

Configuración de almacenamiento existente

El flujo de trabajo general para configurar el almacenamiento existente es el siguiente:

  1. Configura tu almacenamiento persistente. Esto puede ser almacenamiento en un proveedor de infraestructura, o podría ser tu propio almacenamiento.

  2. Añade un volumen persistente (PV) que haga referencia al almacenamiento persistente.

  3. Añade una reclamación de volumen persistente (PVC) que haga referencia al PV.

  4. Monta el PVC como un volumen en tu carga de trabajo.

Para más detalles y requisitos previos, consulta esta página.

Aprovisionamiento dinámico de nuevo almacenamiento en Rancher

El flujo de trabajo general para aprovisionar nuevo almacenamiento es el siguiente:

  1. Añade una clase de almacenamiento y configúrala para usar tu proveedor de almacenamiento. La clase de almacenamiento podría hacer referencia al almacenamiento en un proveedor de infraestructura, o podría referirse a tu propio almacenamiento.

  2. Añade una reclamación de volumen persistente (PVC) que haga referencia a la clase de almacenamiento.

  3. Monta el PVC como un volumen para tu carga de trabajo.

Para más detalles y requisitos previos, consulta esta página.

SUSE Storage Almacenamiento

SUSE Storage es un sistema distribuido de almacenamiento en bloques ligero, fiable y fácil de usar para Kubernetes.

Longhorn es software libre y de código abierto. Desarrollado originalmente por Rancher Labs, ahora se está desarrollando como un proyecto de entorno aislado de la Fundación de Computación Nativa de Nube. Se puede instalar en cualquier clúster de Kubernetes con Helm, con kubectl, o con la interfaz de usuario de Rancher.

Si tienes un grupo de almacenamiento en bloques, Longhorn puede ayudarte a proporcionar almacenamiento persistente a tu clúster de Kubernetes sin depender de proveedores de nube. Para más información sobre las características de Longhorn, consulta la documentación.

Rancher v2.5 simplificó el proceso de instalación de Longhorn en un clúster gestionado por Rancher. Para más información, consulta Almacenamiento nativo de nube con Longhorn.

Ejemplos de aprovisionamiento de almacenamiento

Proporcionamos ejemplos de cómo aprovisionar almacenamiento con NFS, vSphere, y EBS de Amazon.

Volúmenes de GlusterFS

En clústeres que almacenan datos en volúmenes de GlusterFS, puede que experimentes un problema donde los pods no logran montar volúmenes tras reiniciar el kubelet. Para obtener detalles sobre cómo prevenir esto, consulta esta página.

Volúmenes iSCSI

En clústeres de Kubernetes lanzados por Rancher que almacenan datos en volúmenes iSCSI, puede que experimentes un problema donde los kubelets no logran conectarse automáticamente a los volúmenes iSCSI. Para obtener detalles sobre cómo resolver este problema, consulta esta página.

Volúmenes hostPath

Tanto K3s como RKE2 admiten el montaje de volúmenes hostPath utilizando el Provisionador de Ruta Local de Rancher. Para información de configuración, dependiendo de tu distribución, consulta K3s - Volúmenes y Almacenamiento o RKE2 - Opciones Avanzadas y Configuración.

Migrando el proveedor de nube VMware vSphere de in-tree a out-of-tree

Kubernetes se está alejando de mantener proveedores de nube en-tree. vSphere tiene un proveedor de nube out-of-tree que se puede utilizar instalando el proveedor de nube vSphere y los complementos de almacenamiento en la nube.

Para instrucciones sobre cómo migrar del proveedor de nube vSphere in-tree a out-of-tree, y gestionar las VMs existentes tras la migración, consulta esta página.