Удаление IVA One

Удаление компонентов IVA One

При штатной эксплуатации удаление helm-чарта и переустановка IVA One не требуются.

В случае, если требуется удалить IVA One, то необходимо выполнить следующие действия:

  1. удалить IVA One и его ресурсы с помощью команды:

    helm uninstall iva-one -n default
  2. удалить секреты, выполнив следующий скрипт:

    secrets=(
    iva-diskstorage-eventbus-secret
    iva-eventbus-box-contexts
    iva-eventbus-tls-secret
    iva-id-eventbus-secret
    iva-id-init-admin
    iva-id-iva-realm
    iva-id-tls-secret
    iva-mail-eventbus-secret
    iva-mcu-eventbus-secret
    iva-one-eventbus-secret
    iva-one-opensearch-secret
    iva-one-postgresql-secret
    iva-one-s3-secret
    iva-one-tls-secret
    iva-selfsigned-ca-secret
    )
    for secret in "${secrets[@]}"; do
      kubectl delete secret "$secret" -n default --ignore-not-found
    done
  3. удалить роли, выполнив команды:

    Если в одном k3s было развернуто несколько экземпляров IVA One, то данный пункт необходимо пропустить
    kubectl delete clusterrole ivaid-controller-cluster-role --ignore-not-found
    kubectl delete clusterrole ivaid-operator-clusterrole --ignore-not-found
    kubectl delete clusterrole ivaid-realmimportcontroller-cluster-role --ignore-not-found
  4. удалить тома с помощью команд:

    Созданные тома всегда сохранятся и требуют ручного удаления (это зависит от Reclaim Policy каждого конкретного PVC, с которым была произведена установка).
    По умолчанию, удаление томов не предполагается
    kubectl get pvc -A
    
    kubectl delete pvc data-postgresql-0 -n default --ignore-not-found
    kubectl delete pvc iva-eventbus-js-iva-eventbus-0 -n default --ignore-not-found
    kubectl delete pvc iva-eventbus-js-iva-eventbus-1 -n default --ignore-not-found
    kubectl delete pvc iva-eventbus-js-iva-eventbus-2 -n default --ignore-not-found
    kubectl delete pvc opensearch-opensearch-0 -n default --ignore-not-found

    Для удаления всех томов, необходимо выполнить команду (применять с осторожностью!):

    kubectl delete pvc --all [-n <namespace_if_not_default>]

    где <namespace_if_not_default> — имя пространства IVA One в Kubernetes

Удаление k3s

Для удаления k3s необходимо выполнить следующие команды:

sudo /usr/local/bin/k3s-uninstall.sh
sudo systemctl restart k3s
rm -rf ~/.kube/config