Perché il montaggio di Block Storage for Classic non riesce con un errore di controllo del file system?
Risolvere i problemi relativi al controllo del file system dei volumi di archiviazione.
Infrastruttura classica
Quando visualizzi i log dei pod che utilizzano Block Storage for Classic, viene visualizzato un errore simile al seguente esempio.
UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.(i.e., without -a or -p
options)
Il disco è danneggiato. Il danneggiamento del disco si verifica quando un volume persistente (PV) è attivamente in modalità di lettura/scrittura e il pod associato viene eliminato forzatamente o il nodo viene riavviato/ricaricato prima che il pod sia stato correttamente rimosso o quando il volume era ancora collegato. In questi scenari, il processo di dismontaggio non viene completato correttamente, lasciando il volume in uno stato incoerente. Questo si verifica in genere durante i flussi di lavoro che eseguono il ricaricamento o l'aggiornamento dei nodi immediatamente dopo lo svuotamento, senza verificare che tutti i pod siano stati migrati e che i volumi siano stati scollegati.
Immetti i seguenti comandi per correggere il PV che il pod sta montando.
-
Ottieni i dettagli del pod in errore e prendi nota del PV e del PVC che sta montando.
kubectl get pods -
Modifica il file PV per aggiungere l'annotazione "
"ibm.io/autofix-fsckErr":"true"".kubectl patch pv PVNAME -p '{"metadata": {"annotations":{"ibm.io/autofix- fsckErr":"true"}}}' -
Elimina e ricrea il tuo pod dell'applicazione per ritentare il montaggio del PV. Dopo l'eliminazione e la ricreazione del pod, Kubernetes riprova l'operazione di montaggio e il pod del driver Block Storage for Classic tenta di correggere automaticamente il problema in base all'annotazione
"ibm.io/autofix-fsckErr":"true". -
Dopo che il pod è stato correttamente distribuito e in esecuzione, esegui questo comando per modificare il PV.
kubectl edit pv PVNAME -
Rimuovi l'annotazione
"ibm.io/autofix-fsckErr: true"dal PV e salvarla. -
Se il problema persiste, contattare il supporto. Apri un caso di supporto. Nei dettagli del caso, assicurarsi di includere i file di log, i messaggi di errore o gli output dei comandi pertinenti.