移除卷并卸载

卸载 Alauda Container Platform Local Disk Provisioner 之前,请先删除已置备的本地卷。卸载 operator 不会删除你的 LocalVolume、LocalVolumeSet、StorageClass 或 PersistentVolume 对象。不要通过卸载 operator 来清除磁盘。

置备和绑定声明的操作请参阅 指南。

删除 LocalVolume 或 LocalVolumeSet

只要仍有其管理的 PersistentVolume,operator 就会在 LocalVolume 和 LocalVolumeSet 上保留 finalizer。已绑定的卷以及具有 Retain 回收策略的卷会阻止删除。

前提条件

  • 已安装 Alauda Container Platform Local Disk Provisioner。
  • 知道 acp-storage 中的对象名称。

操作步骤

  1. 列出该对象管理的 PersistentVolume:

    kubectl get pv -l storage.openshift.com/owner-name=<local-volume-name>
  2. 删除绑定到这些卷的所有 PersistentVolumeClaim。等待声明全部删除。

  3. 删除该对象:

    kubectl -n acp-storage delete localvolume <local-volume-name>

    对于 LocalVolumeSet:

    kubectl -n acp-storage delete localvolumeset <local-volume-set-name>
  4. 如果对象仍处于 Terminating,请再次列出其管理的剩余 PersistentVolume。删除仍存在的卷,或更改其回收策略。只有在这些卷全部删除后,才能移除 finalizer。

具有 Delete 回收策略的可用卷会由 operator 释放,然后删除。具有 Retain 回收策略的卷不会自动删除;只有在不再需要其中的数据后,才删除这些卷。

WARNING

如果 PersistentVolume 使用 Delete 回收策略,删除 LocalVolume 或 LocalVolumeSet 可能会销毁底层磁盘上的数据。请确认没有工作负载仍需要这些卷。

卸载 Alauda Container Platform Local Disk Provisioner

仅当您已删除不再需要的 LocalVolume 和 LocalVolumeSet 对象,或已决定保留这些对象后,才能卸载 operator。

删除 operator subscription 时,平台创建的名为 auto-discover-devices 的 LocalVolumeDiscovery 可能会被移除。卸载不会删除您的 LocalVolume 和 LocalVolumeSet 对象。

操作步骤

  1. 登录并转到管理员页面。

  2. 单击 Marketplace > OperatorHub。

  3. 找到 Alauda Container Platform Local Disk Provisioner,然后打开已安装的 operator。

  4. 卸载 operator。如果控制台提供删除 operands 或 custom resources 的选项,请勿选择这些选项。

  5. 确认 acp-storage 中的 operator Pod 已消失:

    kubectl -n acp-storage get csv | grep local-storage