Не удалось правильно удалить реплику тома cStor

Я сделал ctrl-c завершение kubectl delete -f openebs-operator.yml, потому что он определенно зависает, когда openebs уже пуст. не понимал, что фоновые задания все еще выполняются.

get this message in kube-apiserver log:
E0112 18:10:53.877564 999 crd_finalizer.go:275] cstorvolumereplicas.openebs.io failed with: timed out waiting for the condition

Похоже, cstorvolumereplicas.openebs.io не может быть успешно удален. Пишет удалить успешно, но все еще там


person Ranjith Raveendran    schedule 30.01.2019    source источник


Ответы (1)


Правильный способ корректного удаления в 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