Symptoms
Lorsque des objets Kubernetes (volumes persistants ou groupes de réplication DellCSI) sont émis des commandes de suppression, la commande kubectl peut cesser de répondre indéfiniment au lieu de supprimer le PV ou le RG en question. Lorsque les RG sont supprimés avec succès, les règles SyncIQ associées sur les baies de stockage PowerScale associées peuvent ne pas être supprimées comme prévu.
Cela peut créer des problèmes lorsqu’une réplication supplémentaire est tentée avec la même classe de stockage Kubernetes. Ce problème peut entraîner des scénarios dans lesquels l’espace de stockage n’est pas libéré après qu’il n’est plus nécessaire.
Le problème est signalé ici:
https://github.com/dell/csm/issues/523
Cause
Les balises de finaliseur dans les objets Kubernetes gérés par CSM n’honorent pas correctement et ne traitent pas correctement la réplication des modules de stockage de conteneurs (CSM) lorsque l’objet est supprimé. Il en résulte que l’objet reste à l’état « Terminating » indéfiniment, car les conditions de son finaliseur ne sont pas remplies.
La suppression de la règle SyncIQ n’est pas correctement exécutée lorsque le contrôleur de réplication CSM et la sidecar de réplication gèrent la suppression d’un RG. Par conséquent, la règle SyncIQ reste sur la baie de stockage même après la suppression de son RG.
Resolution
Résolution:
Les ingénieurs ont résolu ce problème dans Dell CSM pour PowerScale 1.6.0.
Solution de contournement:
pour les objets Kubernetes:
- Annulez la suppression qui ne répond pas (par exemple, Ctrl+C). Accédez manuellement aux objets qui ne parviennent pas à être supprimés à l’aide de la commande suivante:
kubectl edit rg
kubectl edit pv
- Cela ouvre l’objet pertinent dans un éditeur de texte. À l’intérieur de l’objet, il existe plusieurs catégories de balises, comme indiqué ci-dessous:
- Supprimez manuellement la ligne « finalizers: » et ses entrées. Dans le cas ci-dessus, il s’agit des éléments suivants:
- Enregistrez le fichier dans l’éditeur de texte, quittez l’éditeur, puis exécutez à nouveau la commande de suppression. Ce processus peut être répété pour tous les PV et RG répliqués qui ne parviennent pas à être supprimés.
Pour supprimer les règles SyncIQ laissées sur la baie:
- Connectez-vous à la baie PowerScale source à l’aide de son interface utilisateur Web.
- Accédez à l’onglet Protection des données et sélectionnez SyncIQ.
- À partir de la page SyncIQ , accédez au sous-onglet Règles .
- Sur la stratégie à supprimer, cliquez sur Actions, puis sur Supprimer la stratégie.
- Répétez l’opération pour la baie PowerScale cible et de destination en fonction des besoins.
Affected Products
Container Storage Modules
Products
Container Storage Modules Family