Правильный способ постепенного удаления в OpenEBS упоминается в документации OpenEBS в разделе удаления.
Рекомендуемые шаги:
Удалить все созданные PVC OpenEBS.Вы можете проверить состояние PVC с помощью следующей команды
kubectl get pvc
Не должно быть записей PVC OpenEBS.
Удалить все SPC (в случае механизма хранения cStor)
kubectl get spc -n openebs
В OpenEBS SPC не должно быть записей.
Убедитесь, что ни один том или пул не находятся в состоянии ожидания в завершающем состоянии.Вы можете проверить текущее состояние модулей, используя следующую команду:
kubectl get pods -n <openebs namespace>
Удалите пространство имен OpenEBS с помощью helm purge или kubectl delete ns openebs.
Удаление OpenEBS автоматически не удаляетCRD, которые были созданы.Если вы хотите полностью удалить CRD и связанные с ними объекты, выполните следующие команды:
kubectl delete crd castemplates.openebs.io
kubectl delete crd cstorpools.openebs.io
kubectl delete crd cstorvolumereplicas.openebs.io
kubectl delete crd cstorvolumes.openebs.io
kubectl delete crd runtasks.openebs.io
kubectl delete crd storagepoolclaims.openebs.io
kubectl delete crd storagepools.openebs.io
kubectl delete crd volumesnapshotdatas.volumesnapshot.external-storage.k8s.io
kubectl delete crd volumesnapshots.volumesnapshot.external-storage.k8s.io
В рамках удаления томов Jiva OpenEBS запускает задания очистки для очистки данных с узлов.Завершенные задания необходимо очистить с помощью следующей команды:
kubectl delete jobs -l openebs.io/cas-type=jiva -n <namespace>
Иногда есть вероятность, что тома cStor не будут удалены.Ниже показано решение этой проблемы, выполните следующие действия:
kubectl edit cvr -n openebs
, а затем удалите финализаторы из CVR. Необходимо удалить следующие записи
finalizers:
- cstorvolumereplica.openebs.io/finalizer