Удаление IVA One
Удаление компонентов IVA One
При штатной эксплуатации удаление helm-чарта и переустановка IVA One не требуются.
В случае, если требуется удалить IVA One, то необходимо выполнить следующие действия:
-
удалить IVA One и его ресурсы с помощью команды:
helm uninstall iva-one -n default -
удалить секреты, выполнив следующий скрипт:
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 -
удалить
ConfigMapiva-configс помощью команды:kubectl delete configmap iva-config -
удалить роли, выполнив команды:
Если в одном 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 -
удалить тома с помощью команд:
Созданные тома всегда сохранятся и требуют ручного удаления (это зависит от 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