Symptoms
När Kubernetes-objekt (persistent volumes (PVs) eller DellCSIReplicationGroups (RGs) utfärdas delete-kommandon kan kubectl-kommandot sluta svara på obestämd tid i stället för att ta bort den aktuella PV eller RG. När RG:er tas bort kan det hända att deras associerade SyncIQ-principer på relaterade PowerScale-lagringsdisksystem inte tas bort som avsett.
Det kan skapa problem när ytterligare replikering görs med samma Kubernetes-lagringsklass. Det här problemet kan orsaka scenarier där lagringsutrymme inte frigörs när det inte längre är nödvändigt.
Problemet rapporteras här:
https://github.com/dell/csm/issues/523
Cause
Finalizer-taggar i CSM-hanterade Kubernetes-objekt följer inte korrekt replikering av CSM-replikering (Container Storage Modules) när objektet tas bort. Det leder till att objektet förblir i ett "avslutande" tillstånd på obestämd tid eftersom villkoren i dess finalizer inte är uppfyllda.
Borttagning av SyncIQ-policy utförs inte korrekt när CSM-replikeringsstyrenhet och replikerings sidovagn hanterar borttagning av en RG. Det leder till att SyncIQ-policyn blir kvar på lagringsdisksystemet även efter att RG har tagits bort.
Resolution
Upplösning:
Teknikavdelningen har löst problemet i Dell CSM för PowerScale 1.6.0.
Tillfällig lösning:
För Kubernetes-objekt:
- Avbryt borttagningen som inte svarar (t.ex. Ctrl+ C). Få manuellt åtkomst till de objekt som inte kan tas bort med följande kommando:
kubectl edit rg
kubectl edit pv
- Då öppnas det relevanta objektet i ett textredigeringsprogram. I objektet finns flera kategorier av taggar, enligt nedan:
- Ta bort raden "finalizers:" manuellt och dess poster. I ovanstående fall är följande:
- Spara filen i textredigeraren, avsluta redigeraren och kör sedan borttagningskommandot igen. Den här processen kan upprepas för alla replikerade datorer och konsekvensgrupper som inte kan ta bort.
Så här tar du bort SyncIQ-principer som finns kvar i disksystemet:
- Logga in på powerscale-disksystemet med hjälp av dess webbgränssnitt.
- Gå till fliken Dataskydd och välj SyncIQ.
- På sidan SyncIQ går du till underfliken Policies .
- På den policy som måste tas bort klickar du på Actions (åtgärder) och sedan På Delete Policy (ta bort princip).
- Upprepa för powerscale-disksystemet för mål och målet efter behov.