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 di Managed Lustre, puoi eseguire il provisioning, gestire e accedere alle istanze di Managed Lustre direttamente tramite le richieste di volumi permanenti (PVC) e i volumi permanenti (PV) standard di Kubernetes. Il driver funge da control plane, automatizzando la gestione del ciclo di vita delle istanze Managed Lustre in risposta alle chiamate CSI, inclusi la creazione, l'eliminazione, il montaggio e lo smontaggio dei volumi sui nodi GKE.
Il driver CSI di Managed Lustre supporta sia i volumi permanenti con provisioning dinamico (in cui il driver crea l'istanza Managed Lustre in base alla PVC) sia i volumi permanenti con provisioning statico (per la connessione a istanze Managed Lustre preesistenti). Fornisce un modo efficiente per consentire alle tue applicazioni Kubernetes di utilizzare appieno le funzionalità di prestazioni di Managed Lustre.
Vantaggi
Il driver Managed Lustre CSI offre diversi vantaggi per l'integrazione dello spazio di archiviazione ad alte prestazioni con i workload Kubernetes:
- Ottieni l'accesso ai file system Managed Lustre completamente gestiti come spazio di archiviazione del carico di lavoro tramite le API Kubernetes.
- Il driver supporta le modalità di accesso
ReadWriteMany,ReadOnlyManyeReadWriteOnce. - Puoi utilizzare il driver per creare e connetterti a nuove istanze di Managed Lustre come PersistentVolumes.
- I tuoi workload Kubernetes possono accedere alle istanze Managed Lustre esistenti senza richiedere l'installazione manuale di software Managed Lustre, inclusi moduli del kernel o utilità client.
Limitazioni
Quando utilizzi il driver CSI di Managed Lustre, tieni presente le seguenti limitazioni:
- Il montaggio di più volumi da diverse istanze Managed Lustre
con lo stesso nome
filesystemsu un singolo nodo non è supportato. - Sistemi operativi supportati e versioni minime dei nodi GKE:
- Container-Optimized OS (COS):
- x86_64: 1.33.2-gke.1111000 o versioni successive
- ARM: 1.34.1-gke.2541000 o versioni successive
- Ubuntu:
- x86_64 e ARM: 1.36.0-gke.3302001 o versioni successive
- Container-Optimized OS (COS):
- Il driver CSI di Managed Lustre non supporta le immagini dei nodi GKE personalizzate.
- L'espansione del volume è supportata solo per le versioni del 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 il PVC con le dimensioni selezionate
spec.resources.requests.storage. 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 una patch areclaimPolicyfino aRetainprima di eliminarla. - 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 un nuovo PVC.
- (Consigliato) Ricrea il PVC con le dimensioni selezionate
Requisiti
Per utilizzare il driver CSI Managed Lustre, il cluster deve soddisfare i seguenti requisiti:
- Devi avere la versione 1.33.2-gke.1111000 o successive del cluster GKE e del pool di nodi.
- Devi aver installato l'ultima versione di Google Cloud CLI, con una versione minima supportata 523.0.0 o successiva.
- Il driver CSI deve essere abilitato nel cluster GKE. Il driver è disabilitato per impostazione predefinita sia nei cluster Standard che in quelli Autopilot. Puoi abilitarlo durante la creazione del cluster o su 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.