Symptoms
Wenn Kubernetes-Objekte (Persistent Volumes (PVs) oder DellCSIReplicationGroups (RGs) Löschbefehle ausgegeben werden, reagiert der Kubectl-Befehl möglicherweise nicht mehr auf unbestimmte Zeit, anstatt den betreffenden PV oder die betreffende RG zu löschen. Wenn die RGs erfolgreich gelöscht werden, werden ihre zugehörigen SyncIQ-Policies auf zugehörigen PowerScale-Speicherarrays möglicherweise nicht wie vorgesehen gelöscht.
Dies kann zu Problemen bei weiteren Replikationsversuchen mit derselben Kubernetes-Speicherklasse führt. 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
Cause
Finalizer-Tags in den von CSM verwalteten Kubernetes-Objekten berücksichtigen und adressieren die CSM-Replikation (Container Storage Modules), wenn das Objekt gelöscht wird. Dies führt dazu, dass das Objekt auf unbestimmte Zeit im Status "Terminating" verbleibt, da die Bedingungen in seinem Finalizer nicht erfüllt sind.
Das Löschen der SyncIQ-Policy wird nicht ordnungsgemäß durchgeführt, wenn CSM-Replikationscontroller und Replikations-Sidecar das Löschen einer RG verarbeiten. Dies führt dazu, dass die SyncIQ-Policy auch nach dem Löschen der RG auf dem Speicherarray verbleibt.
Resolution
Auflösung:
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:
kubectl edit rg
kubectl edit pv
- Dadurch wird das relevante Objekt in einem Texteditor geöffnet. Innerhalb des Objekts gibt es mehrere Kategorien von Tags, wie unten dargestellt:
- Löschen Sie manuell die Zeile "finalizers:" und ihre Einträge. Im obigen Fall ist dies:
![Zu löschende Zeilen abschließen](https://supportkb.dell.com/img/ka06P000000YM7vQAG/ka06P000000YM7vQAG_de_2.jpeg)
- Speichern Sie die Datei im Texteditor, beenden Sie den Editor und führen Sie den Löschbefehl erneut aus. Dieser Prozess kann für alle replizierten PVs und RGs wiederholt werden, die nicht gelöscht werden können.
Gehen Sie zum Löschen von SyncIQ-Policies, die auf dem Array verbleiben, wie folgt vor:
- Melden Sie sich über die Webbenutzeroberfläche beim PowerScale-Quellarray an.
- Navigieren Sie zur Registerkarte Data Protection und wählen Sie SyncIQ aus.
- Navigieren Sie auf der Seite SyncIQ zum Unterregister Policies .
- Klicken Sie in der Richtlinie, die gelöscht werden muss, auf Aktionen und dann auf Richtlinie löschen.
- Wiederholen Sie dies für das PowerScale-Zielarray nach Bedarf.
Affected Products
Container Storage Modules
Products
Container Storage Modules Family