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.

  1. Ottieni i dettagli del pod in errore e prendi nota del PV e del PVC che sta montando.

    kubectl get pods
    
  2. 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"}}}'
    
  3. 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".

  4. Dopo che il pod è stato correttamente distribuito e in esecuzione, esegui questo comando per modificare il PV.

    kubectl edit pv PVNAME
    
  5. Rimuovi l'annotazione "ibm.io/autofix-fsckErr: true" dal PV e salvarla.

  6. 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.