Acerca del controlador CSI de Managed Lustre

El controlador de la interfaz de almacenamiento de contenedores (CSI) de Google Cloud Managed Lustre es una solución administrada por GKE diseñada para integrar Google Cloud's el servicio de sistema de archivos paralelos de alto rendimiento, Managed Lustre, con clústeres de Google Kubernetes Engine (GKE). Esta integración está diseñada para cargas de trabajo exigentes que requieren almacenamiento persistente, escalable y de alto rendimiento, en particular, aquellas en inteligencia artificial (IA), aprendizaje automático (AA) y computación de alto rendimiento (HPC).

Para obtener más información sobre cómo puedes usar Managed Lustre para optimizar el rendimiento de las cargas de trabajo de IA/AA que se implementan en GKE, consulta la arquitectura de referencia Optimiza las cargas de trabajo de IA y AA con Google Cloud Managed Lustre.

Si utilizas el controlador de CSI de Managed Lustre, puedes aprovisionar, administrar y acceder a instancias de Managed Lustre directamente a través de las solicitudes de volúmenes persistentes (PVC) y los volúmenes persistentes (PV) estándar de Kubernetes. El controlador actúa como el plano de control, ya que automatiza la administración del ciclo de vida de las instancias de Managed Lustre en respuesta a las llamadas de CSI, incluida la creación, el borrado, la activación y la desactivación de volúmenes en nodos de GKE.

El controlador de CSI de Managed Lustre admite tanto volúmenes persistentes aprovisionados de forma dinámica (en los que el controlador crea la instancia de Managed Lustre en función de la PVC) como volúmenes persistentes aprovisionados de forma estática (para conectarse a instancias de Managed Lustre preexistentes). Proporciona una forma eficiente para que tus aplicaciones de Kubernetes usen por completo las capacidades de rendimiento de Managed Lustre.

Beneficios

El controlador de CSI de Managed Lustre ofrece varias ventajas para integrar el almacenamiento de alto rendimiento con tus cargas de trabajo de Kubernetes:

  • Obtienes acceso a sistemas de archivos de Managed Lustre completamente administrados como almacenamiento de cargas de trabajo a través de las APIs de Kubernetes.
  • El controlador admite los modos de acceso ReadWriteMany, ReadOnlyMany, y ReadWriteOnce .
  • Puedes usar el controlador para crear instancias nuevas de Managed Lustre y conectarte a ellas como PersistentVolumes.
  • Tus cargas de trabajo de Kubernetes pueden acceder a instancias de Managed Lustre existentes sin requerir la instalación manual de ningún software de Managed Lustre, incluidos los módulos del kernel o las utilidades del cliente.

Limitaciones

Cuando uses el controlador de CSI de Managed Lustre, ten en cuenta las siguientes limitaciones:

  • No se admite la activación de varios volúmenes de diferentes instancias de Managed Lustre con el mismo filesystem nombre en un solo nodo.
  • Solo se admiten los nodos de Container-Optimized OS (COS). La versión mínima admitida del nodo de GKE para la arquitectura x86_64 es 1.33.2-gke.1111000 o posterior, y 1.34.1-gke.2541000 o posterior para la arquitectura ARM.
  • El controlador de CSI de Managed Lustre no admite imágenes de nodos de GKE personalizadas.
  • La expansión de volúmenes solo es compatible con las versiones 1.35.0-gke.2331000 y posteriores del clúster de GKE. Para cambiar el tamaño de una PVC en versiones anteriores, usa una de las siguientes opciones:
    • (Recomendado) Vuelve a crear la PVC con el tamaño seleccionado spec.resources.requests.storage tamaño. GKE aprovisiona un volumen nuevo con el tamaño seleccionado.
    • Borra la PVC y el PV. Si la reclaimPolicy del PV es Delete, se borra la instancia de Lustre. Para conservar la instancia para su reutilización, aplica un parche a reclaimPolicy para Retain antes de borrarla.
    • Como alternativa, crea una instancia nueva de Lustre de forma manual con el tamaño seleccionado. Ya sea que reutilices una instancia o te conectes a una nueva, usa el aprovisionamiento estático para conectar la instancia a una PVC nueva.

Requisitos

Para usar el controlador de CSI de Managed Lustre, tu clúster debe cumplir con estos requisitos:

  • Necesitas la versión 1.33.2-gke.1111000 o posterior del clúster de GKE y del grupo de nodos.
  • Debes haber instalado la versión más reciente de Google Cloud CLI, con una versión mínima admitida de 523.0.0 o posterior.
  • El controlador de CSI debe estar habilitado en tu clúster de GKE. El controlador está inhabilitado de forma predeterminada en los clústeres estándar y de Autopilot. Puedes habilitarlo durante la creación del clúster o en un clúster existente.
  • Tu clúster de GKE debe ejecutarse en la misma red de VPC que la instancia de Managed Lustre.

¿Qué sigue?