El plugin Container Storage Interface (CSI) de los clústeres de Container Service for Kubernetes (ACK) Edge reutiliza el plugin CSI de los clústeres de ACK. De esta forma, se garantiza que su uso en las instancias de Elastic Compute Service (ECS) sea totalmente coherente con el clúster de ACK. Para obtener más información, consulte Storage. Este tema describe el uso y los límites del plugin CSI en clústeres de ACK según el tipo y el modo de acceso del nodo.
Límites
Límites del plugin CSI
Cuando utilice el plugin CSI en clústeres de ACK, tenga en cuenta los límites del plugin y de los servicios de almacenamiento de Alibaba Cloud relacionados. Para obtener más información, consulte Usage notes.
Determine las capacidades de volumen de almacenamiento compatibles con el plugin CSI según el tipo y el modo de acceso de su nodo.
Límites de versión del clúster
Para usar el plugin CSI, asegúrese de que la versión del clúster de ACK Edge sea 1.14 o posterior. Además, establezca el parámetro kubelet
--enable-controller-attach-detachentrue.Para usar discos de ECS, asegúrese de que la versión del clúster de ACK Edge sea 1.24 o posterior.
Para usar discos de Edge Node Service (ENS), asegúrese de que la versión del clúster de ACK Edge sea posterior a la 1.20.
Descripción general del almacenamiento de contenedores
La capacidad de almacenamiento de contenedores de los clústeres de ACK Edge se desarrolló con base en el plugin CSI, la solución recomendada por la comunidad de Kubernetes. CSI permite la compatibilidad con los servicios de almacenamiento nativos de Kubernetes, como emptyDir, HostPath, Secret y ConfigMap. A continuación se muestra una figura que detalla los volúmenes compatibles con el plugin CSI según el tipo y el modo de acceso del nodo.
Si su nodo ENS utiliza sistemas de archivos de Apsara File Storage (NAS) y de Cloud Parallel File Storage (CPFS) (tenga en cuenta que no se trata del sistema de archivos NAS en instancias de ENS), debe conectarlo a la virtual private cloud (VPC) donde se despliega el clúster mediante un circuito de Express Connect. Puede enviar un ticket para solicitar asesoría.
Si utiliza Logical Volume Manager (LVM) para gestionar el almacenamiento local, asegúrese de que el puerto TCP 1736 del nodo donde se despliega el almacenamiento sea accesible desde el nodo en la nube. Para obtener más información, consulte Use LVM to dynamically create local volumes.
Introducción al plugin CSI
El plugin CSI del clúster de ACK Edge está compuesto por csi-plugin, csi-provisioner, csi-ens-plugin y csi-ens-provisioner. De forma predeterminada, estos plugins no están instalados y debe instalarlos manualmente. Para obtener más información, consulte Manage components.
Debe instalar los plugins csi-ens-plugin y csi-ens-provisioner para usar discos de ENS. Para otros volúmenes, es obligatorio instalar los plugins csi-plugin y csi-provisioner.
A continuación se presenta una tabla que detalla los volúmenes compatibles con el plugin CSI según el tipo y el modo de acceso del nodo.
Tipo de nodo | Servicio de almacenamiento | Volumen aprovisionado de forma estática | Volumen aprovisionado de forma dinámica | Referencia |
ECS | Disco de Alibaba Cloud | Compatible | Compatible | |
NAS | Compatible | Compatible | ||
OSS | Compatible | Compatible | ||
Almacenamiento local | Compatible | Compatible | ||
ENS | Disco de ENS | Compatible | Compatible | |
NAS (conectado mediante Express Connect) | Compatible | Compatible | ||
OSS | Compatible | No compatible | ||
Almacenamiento local | Compatible | Compatible | ||
Nodos perimetrales conectados mediante Express Connect | NAS | Compatible | Compatible | |
OSS | Compatible | No compatible | ||
Almacenamiento local | Compatible | Compatible | ||
Nodos perimetrales conectados mediante Internet | OSS | Compatible | No compatible | |
Almacenamiento local | Compatible | Compatible |
Actualizar los plugins relacionados con CSI
Puede comprobar y actualizar los plugins relacionados con CSI desde la consola.
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Components and Add-ons .
Haga clic en la pestaña Storage. Luego, en las áreas de los componentes csi-ens-plugin, csi-ens-provisioner, csi-plugin y csi-provisioner, compruebe las versiones actuales de los plugins para determinar si se requiere una actualización.