Aller au contenu principal

Désinstaller la Navin Platform

Cette page retire la Navin Platform et indique ce que chaque commande conserve. Retirer le logiciel ne supprime jamais de lui-même la base ni les réglages : les supprimer est une étape distincte et explicite.

danger

La base contient la piste d'audit de chaque tenant. Vérifiez vos obligations de conservation et de gel légal, et prenez une sauvegarde, avant de la supprimer.

Paquets OS​

  1. Retirer le paquet.

    sudo apt remove navin-platform # Ubuntu
    sudo dnf remove navin-platform # famille RHEL
    sudo pacman -R navin-platform # Arch Linux

    Le retrait arrête et désactive navin-platform.target, les unités API, worker, portail et worker média, et supprime /opt/navin-platform/venv et /var/lib/navin-platform/portal-runtime.

    Conservés : /etc/navin-platform (réglages), /var/lib/navin-platform (données), /var/log/navin-platform et la base.

  2. Supprimer les données conservées (facultatif).

    sudo -u postgres dropdb navin_platform
    sudo -u postgres dropuser navin_platform_api
    sudo -u postgres dropuser navin_platform
    sudo rm -rf /etc/navin-platform /var/lib/navin-platform /var/log/navin-platform

    Le bloc que navin-platform-db local a ajouté en tête de pg_hba.conf peut ensuite être retiré.

    Résultat attendu : systemctl list-units 'navin-platform*' ne liste plus rien.

Docker Compose​

CommandeEffet
make docker-downSupprime les conteneurs ; volumes conservés
make docker-cleanSupprime les conteneurs et les volumes (down -v --remove-orphans)

Supprimez ensuite deploy/compose/.env si vous n'avez plus besoin des secrets locaux.

Développement local avec make​

make stop
rm -rf .run

.run contient les fichiers pid, les journaux, le dossier de données PostgreSQL (PG_DATA) et les données Keycloak de make start.

Kubernetes​

  1. Retirer la couche applicative. Avec Argo CD, supprimez l'Application enterprise-ai de l'environnement (ou l'ApplicationSet pour retirer toutes les couches). Sans Argo CD :

    helm uninstall enterprise-ai -n enterprise-ai

    En GitOps, le namespace du bac à sable est créé par l'amorçage de la plateforme (sandbox.createNamespace: false) : l'élagage de l'Application ne le supprime jamais.

  2. Retirer la couche de données (facultatif). Les PersistentVolumeClaims de PostgreSQL, Qdrant, NATS, Redis et ClickHouse suivent la politique de récupération de leur classe de stockage ; les ExternalSecrets utilisent deletionPolicy: Retain, les Secrets restent donc jusqu'à ce que vous les supprimiez. Les sauvegardes du stockage objet (s3://eai-backups/cnpg, Velero) et l'archive d'audit WORM (verrouillage d'objet en mode COMPLIANCE) ne sont jamais supprimées par une désinstallation.

  3. Retirer le socle (facultatif). tofu destroy dans deploy/terraform/envs/<env>.

Vérifier​

kubectl get all -n enterprise-ai

Résultat attendu : No resources found une fois la couche applicative retirée.