Dell Container Storage Modules (CSM)-reeks voor Replication PowerScale: Replicatieartefacten blijven over na verwijdering
摘要: Replicated Persistent Volumes (PV's) en DellCSIReplicationGroups (RG's) worden af en toe niet verwijderd wanneer ze relevante Kubernetes-verwijderopdrachten krijgen. SyncIQ-beleidsregels op PowerScale arrays kunnen ook ten onrechte blijven bestaan nadat de gerelateerde RG is verwijderd. ...
症状
Wanneer Kubernetes-objecten (Persistent Volumes (PV's) of DellCSIReplicationGroups (RG's) opdrachten krijgen om te verwijderen, wordt de kubectl commando kan voor onbepaalde tijd stoppen met reageren in plaats van de PV of RG in kwestie te verwijderen. Wanneer de RG's met succes worden verwijderd, wordt het bijbehorende SyncIQ-beleid op gerelateerde PowerScale-storage-arrays mogelijk niet verwijderd zoals bedoeld.
Dit kan problemen veroorzaken wanneer verdere replicatie wordt geprobeerd met dezelfde Kubernetes-storageklasse. Dit probleem kan leiden tot scenario's waarin opslagruimte niet wordt vrijgemaakt nadat deze niet langer nodig is.
Het probleem wordt hier gemeld: https://github.com/dell/csm/issues/523
原因
Het verwijderen van het SyncIQ-beleid wordt niet correct uitgevoerd wanneer CSM-replicatiecontroller en replicatie-sidecar het verwijderen van een RG verwerken. Dit heeft tot gevolg dat het SyncIQ-beleid op de storage-array blijft staan, zelfs nadat de RG is verwijderd.
解决方案
Resolutie:
Engineering heeft dit probleem opgelost in Dell CSM voor PowerScale 1.6.0.
Tijdelijke oplossing:
Voor Kubernetes-objecten:
- Annuleer de verwijdering die niet reageert (bijvoorbeeld Ctrl+C). Open handmatig de objecten die niet kunnen worden verwijderd met de volgende opdracht:
- Voor RG's:
kubectl edit rg <RG NAME>
- Voor PV's:
kubectl edit pv <PV NAME>
- Hiermee opent u het betreffende object in een teksteditor. Binnen het object zijn er verschillende categorieën tags, zoals hieronder te zien is:
- Verwijder handmatig de regel "finalizers:" en de bijbehorende vermeldingen. In het bovenstaande geval is dit:

- Sla het bestand op in de teksteditor, sluit de editor af en voer de verwijderingsopdracht opnieuw uit. Dit proces kan worden herhaald voor alle gerepliceerde PV's en RG's die niet kunnen worden verwijderd.
Voor het verwijderen van SyncIQ-beleidsregels die op de array zijn achtergebleven:
- Meld u aan bij de PowerScale bronarray via de webinterface.
- Ga naar het tabblad Databescherming en selecteer SyncIQ.
- Ga op de pagina SyncIQ naar het subtabblad Beleid .
- Klik voor het beleid dat moet worden verwijderd op Acties en vervolgens op Policy verwijderen.
- Herhaal dit zo nodig voor de doel- en doel-PowerScale-array.