7.9. Dépannage des problèmes de stockage
7.9.1. Résolution des erreurs de rattachement multiple
Lorsqu'un nœud tombe en panne ou s'arrête brusquement, le volume ReadWriteOnce (RWO) attaché est censé être démonté du nœud afin qu'il puisse être utilisé par un pod planifié sur un autre nœud.
Cependant, le montage sur un nouveau nœud n'est pas possible car le nœud défaillant n'est pas en mesure de démonter le volume attaché.
Une erreur de rattachement multiple est signalée :
Exemple de sortie
Unable to attach or mount volumes: unmounted volumes=[sso-mysql-pvol], unattached volumes=[sso-mysql-pvol default-token-x4rzc]: timed out waiting for the condition Multi-Attach error for volume "pvc-8837384d-69d7-40b2-b2e6-5df86943eef9" Volume is already used by pod(s) sso-mysql-1-ns6b4
Procédure
Pour résoudre le problème de l'attachement multiple, utilisez l'une des solutions suivantes :
Permettre des pièces jointes multiples en utilisant des volumes RWX.
Pour la plupart des solutions de stockage, vous pouvez utiliser des volumes ReadWriteMany (RWX) pour éviter les erreurs de rattachement multiple.
Récupérer ou supprimer le nœud défaillant lors de l'utilisation d'un volume RWO.
Pour le stockage qui ne prend pas en charge RWX, tel que VMware vSphere, les volumes RWO doivent être utilisés à la place. Cependant, les volumes RWO ne peuvent pas être montés sur plusieurs nœuds.
Si vous rencontrez un message d'erreur d'attachement multiple avec un volume RWO, forcez la suppression du pod sur un nœud arrêté ou en panne afin d'éviter toute perte de données dans les charges de travail critiques, par exemple lorsque des volumes persistants dynamiques sont attachés.
oc delete pod <old_pod> --force=true --grace-period=0
Cette commande supprime les volumes bloqués sur des nœuds arrêtés ou bloqués après six minutes.