Questa pagina include i passaggi per la risoluzione dei problemi e degli errori comuni durante l'utilizzo del driver CSI Managed Lustre di Google Cloud su Google Kubernetes Engine.
Prima di seguire i passaggi per la risoluzione dei problemi in questa sezione, consulta le limitazioni quando ti connetti a Managed Lustre da GKE.
Capacità minima dell'istanza aggiornata
La capacità minima per le istanze Managed Lustre è stata aggiornata a 9000 GiB. Per creare istanze da 9000 GiB utilizzando il driver CSI Managed Lustre, esegui l'upgrade della versione del cluster a 1.34.0-gke.2285000 o versioni successive.
Livello di prestazioni errato per le istanze Lustre di cui è stato eseguito il provisioning dinamico
Quando esegui il provisioning dinamico di un'istanza Lustre, la creazione dell'istanza non riesce e viene visualizzato un errore InvalidArgument per PerUnitStorageThroughput, indipendentemente dal valore perUnitStorageThroughput specificato nella richiesta API.
Questo problema riguarda le versioni di GKE 1.33 precedenti alla 1.33.4-gke.1036000.
Soluzione temporanea:
Esegui l'upgrade del cluster GKE alla versione 1.33.4-gke.1036000 o versioni successive. Se utilizzi il canale stabile, una versione più recente potrebbe non essere ancora disponibile. In questo caso, puoi selezionare manualmente una versione dai canali Regular o Rapid che includa la correzione.
Porte di comunicazione di Managed Lustre
Il driver CSI Managed Lustre utilizza porte diverse per la comunicazione con le istanze Managed Lustre, a seconda della versione del cluster GKE e delle configurazioni Managed Lustre esistenti.
Porta predefinita (
988): per i nuovi cluster GKE che eseguono la versione1.33.2-gke.4780000o versioni successive, il driver utilizza la porta988per la comunicazione Lustre per impostazione predefinita.Porta legacy (
6988): il driver utilizza la porta6988nei seguenti scenari:- Versioni GKE precedenti: se il cluster GKE esegue una versione precedente alla
1.33.2-gke.4780000, è necessario il flag--enable-legacy-lustre-portquando abiliti il driver CSI. L'abilitazione di questo flag risolve un conflitto di porte congke-metadata-serversui nodi GKE. - Istanze Managed Lustre esistenti con supporto GKE: se ti connetti a un'istanza Managed Lustre esistente creata con il flag
--gke-support-enabled, devi includere--enable-legacy-lustre-portquando abiliti il driver CSI, indipendentemente dalla versione del cluster. Senza questo flag, il cluster GKE non riuscirà a montare l'istanza Lustre esistente.
Per ulteriori informazioni sull'abilitazione del driver CSI con la porta legacy, consulta Porte di comunicazione Lustre.
- Versioni GKE precedenti: se il cluster GKE esegue una versione precedente alla
Query sui log
Per controllare i log, esegui la seguente query in Esplora log.
Per restituire i log del server dei nodi del driver CSI Managed Lustre:
resource.type="k8s_container"
resource.labels.pod_name=~"lustre-csi-node*"
Risolvere i problemi di provisioning dei volumi
Se PersistentVolumeClaim (PVC) rimane nello stato Pending e non viene creato alcun PersistentVolume (PV) dopo 20-30 minuti, potrebbe essersi verificato un errore.
Controlla gli eventi PVC:
kubectl describe pvc PVC_NAMESe l'errore indica problemi di configurazione o argomenti non validi, verifica i parametri StorageClass.
Ricrea la PVC.
Se il problema permane, contatta l'assistenza clienti Google Cloud.
Risolvere i problemi di montaggio dei volumi
Dopo che il pod è stato pianificato su un nodo, il volume viene montato. Se questa operazione non riesce, controlla gli eventi del pod e i log kubelet.
kubectl describe pod POD_NAME
Problemi di abilitazione del driver CSI
Sintomo:
MountVolume.MountDevice failed for volume "yyy" : kubernetes.io/csi: attacher.MountDevice failed to create newCsiDriverClient: driver name lustre.csi.storage.gke.io not found in the list of registered CSI drivers
o
MountVolume.SetUp failed for volume "yyy" : kubernetes.io/csi: mounter.SetUpAt failed to get CSI client: driver name lustre.csi.storage.gke.io not found in the list of registered CSI drivers
Causa: il driver CSI non è abilitato o non è ancora in esecuzione.
Risoluzione:
- Verifica che il driver CSI sia abilitato.
- Se di recente è stato eseguito lo scale o l'upgrade del cluster, attendi qualche minuto prima che il driver diventi funzionale.
- Se l'errore persiste, controlla i log
lustre-csi-nodeper "Operation not permitted". Questo indica che la versione del nodo è troppo vecchia per supportare Managed Lustre. Per risolvere il problema, esegui l'upgrade del pool di nodi alla versione1.33.2-gke.1111000o versioni successive. - Se i log mostrano "LNET_PORT mismatch", esegui l'upgrade del pool di nodi per assicurarti che siano installati i moduli del kernel Lustre compatibili.
Il punto di montaggio esiste già
Sintomo:
MountVolume.MountDevice failed for volume "yyy" : rpc error: code = AlreadyExists
desc = A mountpoint with the same lustre filesystem name "yyy" already exists on
node "yyy". Please mount different lustre filesystems
Causa: il montaggio di più volumi da istanze Managed Lustre diverse con lo stesso nome di file system su un singolo nodo non è supportato.
Risoluzione: utilizza un nome di file system univoco per ogni istanza Managed Lustre.
Montaggio non riuscito: nessun file o directory corrispondente
Sintomo:
MountVolume.MountDevice failed for volume "yyy" : rpc error: code = Internal desc = Could not mount ... failed: No such file or directory
Causa: il nome del file system specificato non è corretto o non esiste.
Risoluzione: verifica che fs_name nella configurazione StorageClass o PV corrisponda all'istanza Managed Lustre.
Montaggio non riuscito: errore ingresso/uscita
Sintomo:
MountVolume.MountDevice failed for volume "yyy" : rpc error: code = Internal desc = Could not mount ... failed: Input/output error
Causa: il cluster non riesce a connettersi all'istanza Managed Lustre.
Risoluzione:
- Verifica l'indirizzo IP dell'istanza Managed Lustre.
- Assicurati che il cluster GKE e l'istanza Managed Lustre si trovino nella stessa rete VPC o che siano in peering corretto.
Errori interni
Sintomo: rpc error: code = Internal desc = ...
Risoluzione: se l'errore persiste, contatta l'assistenza clienti Google Cloud.
Risolvere i problemi di smontaggio dei volumi
Sintomo:
UnmountVolume.TearDown failed for volume "yyy" : rpc error: code = Internal desc = ...
Risoluzione:
Forza l'eliminazione del pod:
kubectl delete pod POD_NAME --forceSe il problema permane, contatta l'assistenza clienti Google Cloud.
Risolvere i problemi di eliminazione dei volumi
Se il PV rimane nello stato "Released" per un periodo prolungato (ad esempio, più di un'ora) dopo l'eliminazione della PVC, contatta l'assistenza clienti Google Cloud.
Risolvere i problemi di espansione dei volumi
PVC bloccata in ExternalExpanding
Sintomo: lo stato della PVC non cambia in Resizing e gli eventi mostrano ExternalExpanding.
Causa: il campo allowVolumeExpansion potrebbe essere mancante o impostato su false.
Risoluzione: assicurati che StorageClass abbia allowVolumeExpansion: true.
kubectl get storageclass STORAGE_CLASS_NAME -o yaml
Espansione non riuscita: argomento non valido
Sintomo: VolumeResizeFailed: rpc error: code = InvalidArgument ...
Causa: la dimensione richiesta non è valida (ad esempio, non è un multiplo della dimensione del passo o è al di fuori dei limiti).
Risoluzione: controlla gli intervalli di capacità validi e aggiorna la PVC con una dimensione valida.
Espansione non riuscita: errore interno
Sintomo: VolumeResizeFailed ... rpc error: code = Internal
Risoluzione: riprova a espandere il volume riapplicando la PVC. Se l'operazione non riesce ripetutamente, contatta l'assistenza clienti Google Cloud.
Scadenza superata
Sintomo: VolumeResizeFailed con DEADLINE_EXCEEDED.
Causa: l'operazione sta richiedendo più tempo del previsto, ma potrebbe essere ancora in corso.
Risoluzione: attendi il completamento dell'operazione. Il ridimensionatore riproverà automaticamente. Se rimane bloccato per un periodo di tempo prolungato (ad esempio, > 90 minuti), contatta l'assistenza.
Quota superata
Sintomo: l'espansione non riesce a causa dei limiti di quota.
Risoluzione: Richiedi un aumento della quota o richiedi un aumento di capacità inferiore.