本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

这是尚未发布的文档。 SUSE® Storage 1.12 (Dev).

卸装

先决条件

为了防止 SUSE Storage 被意外卸载(这会导致数据丢失),新增了一个设置,deleting-confirmation-flag。如果该标志为 false,则卸载操作将失败。将该标志设置为 true 以允许卸载。您可以在 SUSE Storage UI 的设置页面或 kubectl -n longhorn-system patch -p '{"value": "true"}' --type=merge lhs deleting-confirmation-flag 中设置该标志。

为了防止对 Kubernetes 集群造成损害,建议使用 SUSE Storage 卷删除所有 Kubernetes 工作负载(包括 PersistentVolume、PersistentVolumeClaim、StorageClass、Deployment、StatefulSet、DaemonSet 等)。

完全去除 SUSE Storage

要从您的 Kubernetes 集群中完全去除 SUSE Storage 部署,请使用 helm uninstall 命令。

helm uninstall longhorn --namespace longhorn-system

从 Rancher UI 卸载 SUSE Storage

在 Rancher UI 中,导航到 Catalog Apps 标签并删除 SUSE Storage APP。

使用 Helm 卸载 SUSE Storage

运行以下命令:

helm uninstall longhorn -n longhorn-system

使用 Helm 控制器卸载 SUSE Storage

运行以下命令:

kubectl delete helmchart <HelmChart name> -n <HelmChart namespace>

使用 Helm 控制器卸载 SUSE Storage

运行以下命令:

kubectl delete helmchart <HelmChart name> -n <HelmChart namespace>

使用 Fleet 卸载 SUSE Storage

运行以下命令:

kubectl delete GitRepo longhorn -n fleet-local

longhorn-uninstall 任务完成后,运行以下命令:

kubectl delete -f https://raw.githubusercontent.com/longhorn/longhorn/v1.12.0/deploy/longhorn.yaml

使用 Flux 卸载 SUSE Storage

运行以下命令:

flux delete helmrelease longhorn-release -n longhorn-system

使用 Argo CD 卸载 SUSE Storage

Argo CD 目前不支持 PreDelete 资源钩子。您必须使用 argocd app delete longhorn 卸载 SUSE Storage,而不是直接运行 kubectl,以防止 longhorn-system 名称空间中残留悬挂资源。