Сімейство модулів зберігання контейнерів Dell (CSM) для реплікації PowerScale: Артефакти реплікації залишаються після видалення
摘要: Репліковані постійні томи (PV) та DellCSIReplicationGroups (RG) іноді не видаляються при видаленні відповідних команд видалення Kubernetes. Політики SyncIQ на масивах PowerScale також можуть неправильно зберігатися після видалення пов'язаного RG. ...
症状
Коли Kubernetes об'єкти (Persistent Volumes (PV) або DellCSIReplicationGroups (RG) видають команди видалення, kubectl команда може припинити відповідь на невизначений час, замість того щоб видалити відповідний PV або RG. Коли RG успішно видалені, їхні пов'язані політики SyncIQ на пов'язаних масивах PowerScale можуть бути видалені не так, як задумано.
Це може створити проблеми при подальшій реплікації з тим самим класом зберігання Kubernetes. Ця проблема може спричинити ситуації, коли місце для зберігання не звільняється,
якщо воно більше не потрібне.Проблема описана тут: https://github.com/dell/csm/issues/523
原因
Видалення політики SyncIQ виконується неправильно, коли контролер реплікації CSM і реплікаційний сайдкар обробляють видалення RG. Це призводить до того, що політика SyncIQ залишається на масиві зберігання навіть після видалення її RG.
解决方案
Розв'язка:
Інженерія вирішила цю проблему в Dell CSM для PowerScale 1.6.0.
Обхідний шлях:
Для об'єктів Kubernetes:
- Скасуйте видалення, яке не відповідає (наприклад, Ctrl+C). Ручний доступ до об'єктів, які не видаляються, за допомогою наступної команди:
- Для RG:
kubectl edit rg <RG NAME>
- Для PV:
kubectl edit pv <PV NAME>
- Це відкриває відповідний об'єкт у текстовому редакторі. Всередині об'єкта є кілька категорій тегів, як показано нижче:
- Вручну видаліть рядок «finalizers:» та його записи. У наведеному вище випадку це:

- Збережіть файл у текстовому редакторі, вийдіть з нього, а потім знову запустіть команду видалення. Цей процес може повторюватися для всіх реплікованих PV і RG, які не видаляються.
Для видалення політик SyncIQ, залишених на масиві:
- Увійдіть у вихідний масив PowerScale через його веб-інтерфейс.
- Перейдіть на вкладку захисту даних і виберіть SyncIQ.
- Зі сторінки SyncIQ перейдіть до підвкладки «Політики ».
- У політиці, яку потрібно видалити, натисніть «Дії», а потім «Видалити політику».
- Повторюйте це для цільового та призначеного масиву PowerScale за потреби.