Dell CSM-Produktreihe (Container Storage Modules) für die Replikation von PowerScale: Replikationsartefakte bleiben nach dem Löschen erhalten
摘要: Replizierte persistente Volumes (PVs) und DellCSIReplicationGroups (RGs) werden gelegentlich nicht gelöscht, wenn relevante Kubernetes-Löschbefehle ausgegeben werden. SyncIQ-Policies auf PowerScale-Arrays können auch nicht ordnungsgemäß beibehalten werden, nachdem die zugehörige RG gelöscht wurde. ...
症状
Wenn Kubernetes-Objekte (persistente Volumes (PVs) oder DellCSIReplicationGroups (RGs) werden Löschbefehle ausgegeben, die kubectl reagiert möglicherweise auf unbestimmte Zeit nicht mehr, anstatt den betreffenden PV oder RG zu löschen. Wenn die RGs erfolgreich gelöscht wurden, werden ihre zugehörigen SyncIQ-Policies auf den zugehörigen PowerScale-Storage-Arrays möglicherweise nicht wie beabsichtigt gelöscht.
Dies kann zu Problemen führen, wenn eine weitere Replikation mit derselben Kubernetes-Storage-Klasse versucht wird. Dieses Problem kann zu Szenarien führen, in denen Speicherplatz nicht freigegeben wird, nachdem er nicht mehr benötigt wird.
Das Problem wird hier gemeldet: https://github.com/dell/csm/issues/523
原因
Das Löschen der SyncIQ-Policy wird nicht ordnungsgemäß durchgeführt, wenn der CSM-Replikationscontroller und der Replikationssidecar das Löschen einer RG verarbeiten. Dies führt dazu, dass die SyncIQ-Policy auch nach dem Löschen der RG auf dem Storage-Array verbleibt.
解决方案
Auflösung:
Das Engineering hat dieses Problem in Dell CSM für PowerScale 1.6.0 behoben.
Problemumgehung:
Für Kubernetes-Objekte:
- Brechen Sie den Löschvorgang ab, der nicht reagiert (z. B. Strg+C). Greifen Sie mit dem folgenden Befehl manuell auf die Objekte zu, die nicht gelöscht werden können:
- Für RGs:
kubectl edit rg <RG NAME>
- Für PVs:
kubectl edit pv <PV NAME>
- Dadurch wird das entsprechende Objekt in einem Texteditor geöffnet. Innerhalb des Objekts gibt es mehrere Kategorien von Tags, wie unten dargestellt:
- Löschen Sie die Zeile "finalizers:" und die zugehörigen Einträge manuell. Im obigen Fall lautet dies:

- Speichern Sie die Datei im Texteditor, beenden Sie den Editor und führen Sie den Löschbefehl erneut aus. Dieser Vorgang kann für alle replizierten PVs und RGs wiederholt werden, die nicht gelöscht werden können.
So löschen Sie SyncIQ-Policies, die auf dem Array verbleiben:
- Melden Sie sich über die Webnutzeroberfläche beim PowerScale-Quellarray an.
- Navigieren Sie zur Registerkarte Data Protection und wählen Sie SyncIQ aus.
- Navigieren Sie auf der Seite SyncIQ zur Unterregisterkarte Policies .
- Klicken Sie in der Policy, die gelöscht werden soll, auf Actions und dann auf Delete Policy.
- Wiederholen Sie dies bei Bedarf für das PowerScale-Zielarray.