Правильный способ корректного удаления в OpenEBS указан в документации OpenEBS в разделе удаления.
Рекомендуемые шаги:
Удалите все созданные PVC OpenEBS. Вы можете проверить статус PVC, используя следующую команду
kubectl get pvc
Не должно быть никаких записей OpenEBS PVC.
Удалите все 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
person
Chandan Sagar Pradhan
schedule
30.01.2019