Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Recuperação de Volume

O Longhorn fornece dois mecanismos para manter a funcionalidade do volume em uma variedade de situações.

Exclusão Automática de Pods de Carga de Trabalho

Esse mecanismo de recuperação é ativado pela configuração _Excluir Automaticamente o Pod de Carga de Trabalho quando o Volume for desanexado inesperadamente.

Quando uma das seguintes situações ocorre, o Longhorn tenta automaticamente excluir pods de carga de trabalho que são gerenciados por um controlador (por exemplo, Deployment, StatefulSet ou DaemonSet). Após a exclusão, o controlador reinicia o pod de carga de trabalho e o Kubernetes cuida da reanexação e remontagem do volume.

  1. Um volume foi desanexado inesperadamente, possivelmente devido a uma atualização do Kubernetes, reinicialização do tempo de execução do contêiner, problema de conectividade de rede ou falha do mecanismo de volume.

  2. Um volume foi automaticamente recuperado após todas as réplicas se tornarem defeituosas, possivelmente devido a um problema de conectividade de rede. O Longhorn tenta identificar as réplicas utilizáveis e as utiliza para o volume.

  3. Ocorreu um erro em um pod do Share Manager que utiliza um volume RWX.

Se você deseja impedir que o Longhorn exclua automaticamente os pods de carga de trabalho, desative a configuração _Excluir Automaticamente o Pod de Carga de Trabalho quando o Volume for Desconectado Inesperadamente na interface do Longhorn.

O Longhorn não exclui pods sem um controlador porque tais pods não podem ser reiniciados após a exclusão. Para recuperar volumes que estão desanexados inesperadamente, você deve excluir e reiniciar manualmente os pods sem um controlador.

Remontagem Automática de Volume

Esse mecanismo de recuperação não é controlado por nenhuma configuração específica.

O estado de um volume pode mudar para somente leitura quando ocorrem erros de IO. Erros de IO podem ser causados por uma variedade de problemas, incluindo os seguintes:

  • Desconexão de rede: Conexão interrompida entre o mecanismo e as réplicas.

  • Alta latência de disco: Atraso significativo na transferência de dados entre uma réplica e o disco correspondente.

O Longhorn verifica o estado do ponto de montagem global do volume a cada 10 segundos. Quando o sistema de arquivos do volume muda para somente leitura, o Longhorn atualiza a condição para o mecanismo de dados do volume. O Longhorn então tenta automaticamente remontar o ponto de montagem global no host para mudar o estado de volta para leitura/gravação. Após a remontagem bem-sucedida, os pods de carga de trabalho continuam funcionando sem interrupções. No entanto, se o ponto de montagem se tornar protegido contra gravação e o Longhorn falhar ao remontar o ponto de montagem, você ainda pode precisar recriar manualmente o pod de carga de trabalho para forçá-lo a se reanexar e remontar o volume.

Esse mecanismo pode não funcionar em algumas situações. Por exemplo, quando o mecanismo de dados do volume falha, o Longhorn automaticamente desanexa e reanexa o volume. O sistema de arquivos muda para somente leitura neste caso. O Longhorn detectará o modo somente leitura e atualizará o estado, mas Remontagem Automática de Volume não pode mudá-lo de volta para leitura/gravação porque o dispositivo agora está protegido contra gravação. Neste caso, você pode apenas contar com o mecanismo Exclusão Automática de Pods de Carga de Trabalho, que permite a remontagem do volume após a recriação do pod de carga de trabalho.

Resumo

Exclusão Automática de Pods de Carga de Trabalho é acionada quando ocorrem falhas inesperadas. O controlador exclui e então reinicia o pod de carga de trabalho, e o Kubernetes cuida da reanexação e remontagem do volume. O processo pode causar interrupções na carga de trabalho. Se você quiser impedir que o Longhorn exclua automaticamente os pods de carga de trabalho, desative a configuração _Excluir Automaticamente o Pod de Carga de Trabalho quando o Volume for desanexado inesperadamente na interface do Longhorn.

Remontagem Automática de Volume é acionada quando o sistema de arquivos do volume muda para somente leitura. O Longhorn remontará o ponto de montagem global no host para mudar o estado de volta para leitura/gravação.