Невозможно правильно удалить реплику тома cStor - PullRequest
0 голосов
/ 30 января 2019

Я сделал 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 не может быть успешно удален.Он говорит удалить успешно, но все еще там

1 Ответ

0 голосов
/ 30 января 2019

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