Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-10 GMT+08:00

Descripción de FlexVolume

En el almacenamiento de contenedor, puede utilizar diferentes tipos de volúmenes y montarlos en contenedores en pods tantos como desee.

En CCE, el almacenamiento de contenedor está respaldado tanto por objetos nativos de Kubernetes, como emptyDir, hostPath, secret y ConfigMap como por servicios de almacenamiento en la nube.

Los clústeres CCE de 1.13 y versiones anteriores utilizan el complemento storage-driver para conectarse a los servicios de almacenamiento a admitir el controlador de FlexVolume de Kubernetes para el almacenamiento de contenedor. El controlador de FlexVolume ha sido obsoleta a favor de la Container Storage Interface (CSI). El complemento de everest para CSI se instala en los clústeres de CCE de las versiones 1.15 y posteriores de forma predeterminada. Para obtener más información, véase Descripción del almacenamiento de contenedores.

  • En los clústeres de CCE anteriores a Kubernetes 1.13, no se admite la expansión de la capacidad extremo a extremo del almacenamiento de contenedor y la capacidad de PVC es incompatible con la capacidad de almacenamiento.
  • En un clúster de v1.13 o anteriores, cuando una actualización o corrección de errores está disponible para las funcionalidades de almacenamiento, solo necesita instalar o actualizar el complemento del storage-driver. No es necesario actualizar el clúster ni crear un clúster.

Restricciones

  • Para clústeres creados en CCE, Kubernetes v1.15.11 es una versión transitoria en la que el complemento FlexVolume (storage-driver) es compatible con el complemento CSI (everest). Los clústeres de v1.17 y versiones posteriores ya no son compatibles con FlexVolume. Necesita usar el complemento más antiguo.
  • El complemento FlexVolume será mantenido por los desarrolladores de Kubernetes, pero las nuevas funcionalidades solo se agregarán a CSI. Se aconseja no crear más almacenamiento que se conecte al complemento FlexVolume (storage-driver) en CCE. De lo contrario, los recursos de almacenamiento pueden no funcionar normalmente.

Comprobación de complementos de almacenamiento

  1. Inicie sesión en la consola de CCE.
  2. En el árbol de navegación de la izquierda, haga clic en Add-ons.
  3. Haga clic en la ficha Add-on Instance.
  4. Seleccione un clúster en la esquina superior derecha. Se muestra el complemento de almacenamiento predeterminado instalado durante la creación del clúster.

Differences Between CSI and FlexVolume Plug-ins

Tabla 1 CSI and FlexVolume

Kubernetes Solution

CCE Add-on

Feature

Recommendation

CSI

Everest

CSI was developed as a standard for exposing arbitrary block and file storage storage systems to containerized workloads. Using CSI, third-party storage providers can deploy plugins exposing new storage systems in Kubernetes without having to touch the core Kubernetes code. In CCE, the everest add-on is installed by default in clusters of Kubernetes v1.15 and later to connect to storage services (EVS, OBS, SFS, and SFS Turbo).

The everest add-on consists of two parts:

  • everest-csi-controller for storage volume creation, deletion, capacity expansion, and cloud disk snapshots
  • everest-csi-driver for mounting, unmounting, and formatting storage volumes on nodes

For details, see everest.

The everest add-on is installed by default in clusters of v1.15 and later. CCE will mirror the Kubernetes community by providing continuous support for updated CSI capabilities.

Flexvolume

storage-driver

FlexVolume is an out-of-tree plugin interface that has existed in Kubernetes since version 1.2 (before CSI). CCE provided FlexVolume volumes through the storage-driver add-on installed in clusters of Kubernetes v1.13 and earlier versions. This add-on connects clusters to storage services (EVS, OBS, SFS, and SFS Turbo).

For details, see storage-driver.

For the created clusters of v1.13 or earlier, the installed FlexVolume plug-in (CCE add-on storage-driver) can still be used. CCE stops providing update support for this add-on, and you are advised to upgrade these clusters.

  • A cluster can use only one type of storage plug-ins.
  • The FlexVolume plug-in cannot be replaced by the CSI plug-in in clusters of v1.13 or earlier. You can only upgrade these clusters. For details, see Actualización de clúster.