Uninstallation
Prerequisite
To prevent SUSE Storage from being accidentally uninstalled (which leads to data lost), there is a new setting, deleting-confirmation-flag. If this flag is false, the uninstallation job will fail. Set this flag to true to allow uninstallation. You can set this flag using setting page in the SUSE Storage UI or kubectl -n longhorn-system patch -p '{"value": "true"}' --type=merge lhs deleting-confirmation-flag.
To prevent damage to the Kubernetes cluster, it is recommended to delete all Kubernetes workloads using SUSE Storage volumes (PersistentVolume, PersistentVolumeClaim, StorageClass, Deployment, StatefulSet, DaemonSet, etc).
Completely Remove SUSE Storage
To completely remove the SUSE Storage deployment from your Kubernetes cluster, use the helm uninstall command.
helm uninstall longhorn --namespace longhorn-systemUninstalling SUSE Storage from the Rancher UI
From Rancher UI, navigate to Catalog Apps tab and delete the SUSE Storage app.
Uninstalling SUSE Storage using Helm
Run the following command:
helm uninstall longhorn -n longhorn-systemUninstalling SUSE Storage Using Helm Controller
Run the following command:
kubectl delete helmchart <HelmChart name> -n <HelmChart namespace>Uninstalling SUSE Storage Using Helm Controller
Run the following command:
kubectl delete helmchart <HelmChart name> -n <HelmChart namespace>Uninstalling SUSE Storage Using Fleet
Run the following command:
kubectl delete GitRepo longhorn -n fleet-localAfter the longhorn-uninstall job is completed, run the following command:
kubectl delete -f https://raw.githubusercontent.com/longhorn/longhorn/v1.9.2/deploy/longhorn.yamlUninstalling SUSE Storage Using Flux
Run the following command:
flux delete helmrelease longhorn-release -n longhorn-systemUninstalling SUSE Storage Using Argo CD
Argo CD currently does not support the PreDelete resource hook. Instead of running argocd app delete longhorn directly, you must uninstall SUSE Storage using kubectl to prevent dangling resources from remaining in the longhorn-system namespace.