Famiglia Dell CSM (Container Storage Modules) per la replica PowerScale: Gli artefatti di replica rimangono dopo l'eliminazione
摘要: I volumi persistenti replicati (PV) e i DellCSIReplicationGroup (RG) occasionalmente non vengono eliminati quando vengono inviati i comandi di eliminazione Kubernetes pertinenti. Le policy SyncIQ sugli array PowerScale possono inoltre persistere in modo improprio dopo l'eliminazione del relativo gruppo di replica. ...
症状
Quando gli oggetti Kubernetes (volumi persistenti (PV) o DellCSIReplicationGroups (RG) vengono emessi comandi di eliminazione, il kubectl potrebbe smettere di rispondere a tempo indeterminato invece di eliminare il PV o il gruppo di replica in questione. Quando i gruppi di replica vengono eliminati correttamente, le policy SyncIQ associate sugli array di storage PowerScale correlati potrebbero non essere eliminate come previsto.
Ciò può creare problemi quando si tenta un'ulteriore replica con la stessa classe di storage Kubernetes. Questo problema può causare scenari in cui lo spazio di archiviazione non viene liberato quando non è più necessario.
Il problema è segnalato qui: https://github.com/dell/csm/issues/523
原因
L'eliminazione della policy SyncIQ non viene eseguita correttamente quando il controller di replica CSM e il sidecar di replica gestiscono l'eliminazione di un gruppo di replica. In questo modo, la policy SyncIQ rimane nell'array di storage anche dopo l'eliminazione del gruppo di replica.
解决方案
Risoluzione:
Il reparto Engineering ha risolto questo problema in Dell CSM per PowerScale 1.6.0.
Soluzione alternativa:
per gli oggetti Kubernetes:
- Annullare l'eliminazione che non risponde (ad esempio, Ctrl+C). Accedere manualmente agli object che non possono essere eliminati con il seguente comando:
- Per i gruppi di replica:
kubectl edit rg <RG NAME>
- Per PV:
kubectl edit pv <PV NAME>
- In questo modo si apre l'oggetto corrispondente in un editor di testo. All'interno dell'oggetto sono presenti diverse categorie di tag, come illustrato di seguito:
- Eliminare manualmente la riga "finalizers:" e le relative voci. Nel caso precedente, questo è:

- Salvare il file nell'editor di testo, uscire dall'editor ed eseguire nuovamente il comando di eliminazione. Questo processo può essere ripetuto per tutti i PV e i gruppi di replica che non riescono a essere eliminati.
Per eliminare le policy SyncIQ rimaste nell'array:
- Accedere all'array PowerScale di origine utilizzando l'interfaccia utente web.
- Passare alla scheda Protezione dei dati e selezionare SyncIQ.
- Dalla pagina SyncIQ , passare alla sottoscheda Policies .
- Nella policy da eliminare, cliccare su Actions, quindi su Delete Policy.
- Ripetere la procedura per l'array PowerScale di destinazione e di destinazione in base alle esigenze.