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
- Inicie sesión en la consola de CCE.
- En el árbol de navegación de la izquierda, haga clic en Add-ons.
- Haga clic en la ficha Add-on Instance.
- 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
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:
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.