IVA ДОКУМЕНТАЦИЯ ОБНОВЛЕНИЯ

Удаление IVA One

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

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

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

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

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

    secrets=(
    iva-cs-eventbus-secret
    iva-diskstorage-certificate
    iva-diskstorage-eventbus-secret
    iva-eventbus-cluster-tls-secret
    iva-eventbus-tls-secret
    iva-federation-gateway-federationbus-secret
    iva-federationbus-cluster-tls-secret
    iva-federationbus-tls-secret
    iva-id-eventbus-secret
    iva-id-tls-secret
    iva-link-adapter-certificate
    iva-link-notifications-certificate
    iva-mail-adapter-certificate
    iva-mail-eventbus-secret
    iva-mcu-eventbus-secret
    iva-one-address-book-certificate
    iva-one-admin-api-gateway-certificate
    iva-one-api-gateway-certificate
    iva-one-calls-certificate
    iva-one-chats-certificate
    iva-one-eventbus-secret
    iva-one-federation-gateway-certificate
    iva-one-id-secret
    iva-one-kube-prometheus-st-admission
    iva-one-opensearch-secret
    iva-one-postgresql-secret
    iva-one-profiles-certificate
    iva-one-s3-secret
    iva-one-tls-secret
    iva-presence-certificate
    iva-selfsigned-ca-secret
    opensearch-tls-secret
    )
    for secret in "${secrets[@]}"; do
      kubectl delete secret "$secret" -n default --ignore-not-found
    done

    Секреты iva-one-postgresql-secret, iva-one-opensearch-secret и iva-one-s3-secret защищены от случайного удаления. Если удалить эти секреты, восстановить доступ к соответствующим сервисам, в частности к СУБД PostgreSQL, будет невозможно

    Если требуется удалить эти секреты, удалите финализаторы и секреты с помощью команд:

    kubectl patch secret iva-one-postgresql-secret --type='json' -p='[{"op": "remove", "path": "/metadata/finalizers"}]'
    kubectl patch secret iva-one-opensearch-secret --type='json' -p='[{"op": "remove", "path": "/metadata/finalizers"}]'
    kubectl patch secret iva-one-s3-secret --type='json' -p='[{"op": "remove", "path": "/metadata/finalizers"}]'
    kubectl delete secret/iva-one-postgresql-secret \
      secret/iva-one-opensearch-secret \
      secret/iva-one-s3-secret \
      -n default --ignore-not-found
  3. удалить ConfigMap iva-config с помощью команды:

    kubectl delete configmap iva-config
  4. удалить роли, выполнив команды:

    Если в одном 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
  5. удалить тома с помощью команд:

    Созданные тома всегда сохранятся и требуют ручного удаления (это зависит от 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 iva-one]

    где iva-one — имя пространства IVA One в Kubernetes

Удаление k3s

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

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