Per saperne di più su come utilizzare Managed Lustre per ottimizzare le prestazioni dei workload di AI/ML di cui è stato eseguito il deployment su GKE, consulta l' architettura di riferimento Ottimizzare i workload di AI e ML con Google Cloud Managed Lustre.
Utilizzando il driver CSI Managed Lustre, puoi eseguire il provisioning, gestire e accedere alle istanze Managed Lustre direttamente tramite le richieste di volumi permanenti (PVC) e i volumi permanenti (PV) Kubernetes standard. Il driver funge da piano di controllo, automatizzando la gestione del ciclo di vita delle istanze Managed Lustre in risposta alle chiamate CSI, inclusa la creazione, l'eliminazione, il montaggio e lo smontaggio dei volumi sui nodi GKE.
Il driver CSI Managed Lustre supporta sia i volumi permanenti di cui è stato eseguito il provisioning dinamico (dove il driver crea l'istanza Managed Lustre in base alla PVC) sia i volumi permanenti di cui è stato eseguito il provisioning statico (per la connessione alle istanze Managed Lustre preesistenti). Fornisce un modo efficiente per le applicazioni Kubernetes di utilizzare appieno le funzionalità di prestazioni di Managed Lustre.
Vantaggi
Il driver CSI Managed Lustre offre diversi vantaggi per l'integrazione dello spazio di archiviazione ad alte prestazioni con i workload Kubernetes:
- Puoi accedere ai file system Managed Lustre completamente gestiti come spazio di archiviazione dei workload tramite le API Kubernetes.
- Il driver supporta le modalità di accesso
ReadWriteMany,ReadOnlyMany, eReadWriteOnce. - Puoi utilizzare il driver per creare e connetterti a nuove istanze Managed Lustre come PersistentVolumes.
- I workload Kubernetes possono accedere alle istanze Managed Lustre esistenti senza richiedere l'installazione manuale di alcun software Managed Lustre, inclusi moduli kernel o utilità client.
Limitazioni
Quando utilizzi il driver CSI Managed Lustre, tieni presente le seguenti limitazioni:
- Il montaggio di più volumi da istanze Managed Lustre diverse con lo stesso
filesystemnome su un singolo nodo non è supportato. - Sono supportati solo i nodi Container-Optimized OS (COS). La versione minima supportata dei nodi GKE per l'architettura x86_64 è 1.33.2-gke.1111000 o versioni successive e 1.34.1-gke.2541000 o versioni successive per l'architettura ARM.
- Il driver CSI Managed Lustre non supporta le immagini dei nodi GKE personalizzate.
- L'espansione dei volumi è supportata solo per le versioni dei cluster GKE 1.35.0-gke.2331000 e successive. Per modificare le dimensioni di una PVC nelle versioni precedenti, utilizza una delle seguenti opzioni:
- (Consigliato) Ricrea la PVC con le dimensioni selezionate
spec.resources.requests.storagedimensioni. GKE esegue il provisioning di un nuovo volume con le dimensioni selezionate. - Elimina la PVC e il PV. Se
reclaimPolicydel PV èDelete, l'istanza Lustre viene eliminata. Per conservare l'istanza per il riutilizzo, applica la patch ilreclaimPolicyaRetainprima dell'eliminazione. - In alternativa, crea manualmente una nuova istanza Lustre con le dimensioni selezionate. Che tu riutilizzi un'istanza o ti connetta a una nuova, utilizza il provisioning statico per connettere l'istanza a una nuova PVC.
- (Consigliato) Ricrea la PVC con le dimensioni selezionate
Requisiti
Per utilizzare il driver CSI Managed Lustre, il cluster deve soddisfare i seguenti requisiti:
- È necessaria la versione 1.33.2-gke.1111000 o successiva del cluster GKE e pool di nodi.
- Devi aver installato l'ultima versione di Google Cloud CLI, con una versione minima supportata di 523.0.0 o successiva.
- Il driver CSI deve essere abilitato nel cluster GKE. Il driver è disabilitato per impostazione predefinita nei cluster Standard e Autopilot. Puoi abilitarlo durante la creazione del cluster o in un cluster esistente.
- Il cluster GKE deve essere eseguito nella stessa rete VPC dell'istanza Managed Lustre.
Passaggi successivi
- Crea e utilizza un volume supportato da un'istanza Managed Lustre in Google Kubernetes Engine.
- Accedi a un'istanza Managed Lustre esistente da Google Kubernetes Engine.