Por que a criação ou exclusão de pods é suspensa em um nó onde o armazenamento de arquivos é montado?
Sintoma
No nó no qual os volumes do SFS ou SFS Turbo são montados, as tarefas de exclusão de pod ficam no estado Stopping e as tarefas de criação de pod permanecem Creating.
Possíveis causas
- O armazenamento de arquivos back-end é excluído. Como resultado, o ponto de montagem não pode ser acessado.
- A rede entre o nó e o armazenamento de arquivos é anormal. Como resultado, o ponto de montagem não pode ser acessado.
Solução
- Efetue logon no nó no qual o armazenamento de arquivos está montado e execute o seguinte comando para encontrar o caminho de montagem do armazenamento de arquivos:
findmnt
Exemplo de caminho de montagem: /mnt/paas/kubernetes/kubelet/pods/7b88feaf-71d6-4e6f-8965-f5f0766d9f35/volumes/kubernetes.io~csi/sfs-turbo-ls/mount
- Execute o seguinte comando para acessar a pasta de armazenamento de arquivos:
cd /mnt/paas/kubernetes/kubelet/pods/7b88feaf-71d6-4e6f-8965-f5f0766d9f35/volumes/kubernetes.io~csi/sfs-turbo-ls/mount
Se o acesso falhar, o armazenamento de arquivos será excluído ou a rede entre o armazenamento de arquivos e o nó será anormal.
- Execute o comando umount -l para desmontar o armazenamento de arquivos.
umount -l /mnt/paas/kubernetes/kubelet/pods/7b88feaf-71d6-4e6f-8965-f5f0766d9f35/volumes/kubernetes.io~csi/sfs-turbo-ls/mount
- Reinicie o kubelet.
systemctl restart kubelet
Causa raiz
Esse problema geralmente ocorre quando as montagens de disco rígido são usadas para armazenamento de arquivos. Neste modo, todos os processos que acessam o ponto de montagem são suspensos até que o acesso seja bem-sucedido. Você pode usar montagens suaves para evitar esse problema. Para obter detalhes, consulte Configuração das opções de montagem.