Por que a montagem do Block Storage for Classic falha com um erro de verificação do sistema de arquivos?
Resolva problemas relacionados à verificação do sistema de arquivos em volumes de armazenamento.
Infraestrutura clássica
Ao visualizar os registros dos pods que estão usando Block Storage for Classic, você verá um erro semelhante ao exemplo a seguir.
UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.(i.e., without -a or -p
options)
O disco está corrompido. A corrupção do disco ocorre quando um Volume Persistente (PV) está ativamente no modo de leitura/gravação e o Pod associado é excluído à força ou o nó é reiniciado/recarregado antes que o Pod seja devidamente removido ou quando o volume ainda estava conectado. Nesses cenários, o processo de desmontagem não é concluído corretamente, deixando o volume em um estado inconsistente. Isso geralmente ocorre durante fluxos de trabalho que executam recargas ou atualizações de nós imediatamente após a drenagem, sem verificar se todos os pods foram migrados e os volumes foram desanexados.
Execute os comandos a seguir para corrigir o PV que o pod está montado.
-
Obtenha os detalhes do pod que está falhando e faça uma nota do PV e do PVC que está montando.
kubectl get pods -
Aplique a correção no PV para adicionar a anotação “
"ibm.io/autofix-fsckErr":"true"”.kubectl patch pv PVNAME -p '{"metadata": {"annotations":{"ibm.io/autofix- fsckErr":"true"}}}' -
Exclua e recrie o seu pod de app para tentar montar novamente o PV Após excluir e recriar o pod, Kubernetes retenta a operação de montagem e o pod do driver Block Storage for Classic driver tenta corrigir a emissão com base na anotação
"ibm.io/autofix-fsckErr":"true". -
Depois que o pod for implementado e em execução com sucesso, execute o seguinte comando para editar o PV.
kubectl edit pv PVNAME -
Remova a anotação
"ibm.io/autofix-fsckErr: true"do PV e salve-a. -
Se o problema persistir, entre em contato com o suporte. Abrir um caso de suporte. Nos detalhes do caso, certifique-se de incluir qualquer arquivo de log relevante, mensagens de erro ou saídas de comandos.