卸载

本文档将指导你如何从集群中完整卸载 Alauda AI 及其相关组件。

在 Alauda AI 2.8 中,组件通过集群范围的 default AmlCluster 实例由 Alauda AI 安装和管理。请按照本文档中的顺序,先卸载组件,再卸载 Alauda AI 核心。卸载 Alauda AI 及其 Operator 不会自动移除自定义资源或 CRD;在继续之前,请先查看 常规说明

WARNING

在卸载之前,请备份所有重要数据和模型。与数据相关的资源在卸载后可能仍会保留,删除这些资源可能会永久删除关联数据。删除任何资源之前,请先查看 卸载后保留的数据

卸载流程概览

组件类别卸载方式
default AmlCluster 中处于 Managed 状态的组件(例如 authorinolwskservemanagementState 设置为 Removed
处于 SharedManaged 状态的组件(例如 envoyGatewaypostgresredismanagementState 设置为 Unmanaged,然后在 OperatorHub 中卸载对应的 Operator
未由 AmlCluster 管理的组件在 OperatorHub 中卸载,或者如果作为集群插件安装,则在 集群插件 中卸载
Alauda AI 核心删除 default AmlCluster 实例,然后在 OperatorHub 中卸载 Alauda AI Operator

卸载由 AmlCluster 管理的组件

Managed 组件:设置为 Removed

由 Alauda AI 管理的组件(managementState: Managed)可以通过将 default AmlCluster 中的状态改为 Removed 来卸载。随后,Alauda AI 会移除该组件及其所管理的资源。

例如,要卸载 KServe:

spec:
  components:
    kserve:
      managementState: Removed

SharedManaged 组件:设置为 Unmanaged,然后在 OperatorHub 中卸载

处于 SharedManaged 状态的组件(envoyGatewaypostgresredis)不支持 Removed 值。请先将其 managementState 设置为 Unmanaged,然后在 OperatorHub 中卸载对应的 Operator。

例如,要卸载 PostgreSQL:

spec:
  components:
    postgres:
      managementState: Unmanaged

然后,在 管理员 视图中:

  1. 点击 Marketplace / OperatorHub 并选择目标集群。
  2. 找到该组件的 Operator(例如 PostgreSQL)。
  3. 点击 卸载 并确认。

有关管理状态和组件键,请参见 组件管理状态

卸载未由 AmlCluster 管理的组件

有些组件不受 default AmlCluster 管理。这包括 managementStateUnmanaged 的组件,以及独立安装的组件,例如 KagentiAlauda Build of MCP Lifecycle OperatorDifyAlauda Build of InferNex Bridge。请在 OperatorHub 中卸载这些组件;如果该组件是作为集群插件安装的,则在 集群插件 中卸载。

管理员 视图中:

  1. 点击 Marketplace / OperatorHub(或 Marketplace / 集群插件)并选择目标集群。
  2. 找到要卸载的组件。
  3. 点击 卸载 并确认。

卸载 Alauda AI 核心

卸载核心 Alauda AI 分为两步:先删除 default AmlCluster 实例,然后在 OperatorHub 中卸载 Alauda AI Operator。

删除 default AmlCluster 实例

  1. 管理员 视图中,点击 Marketplace / OperatorHub 并选择目标集群。
  2. 选择 Alauda AI,然后打开 All Instances 选项卡。
  3. 找到名为 default 的实例。
  4. 点击 ... 菜单,然后选择 Delete,并确认。

验证该实例是否已删除:

kubectl get amlcluster default

该命令会返回 No resources found 或类似信息。

卸载 Alauda AI Operator

  1. 管理员 视图中,点击 Marketplace / OperatorHub 并选择目标集群。
  2. 选择 Alauda AI,然后点击 卸载
  3. 在确认窗口中,确认安装位置(默认是 aml-operator),然后点击 卸载

验证 Alauda AI 磁贴是否从 Installed 变为 Not Installed,或者从列表中消失。

卸载后保留的数据

WARNING

在卸载 Alauda AI 后,kubeflowaml-maas 命名空间中仍会保留与数据相关的资源。删除这些资源可能会导致数据丢失。删除之前请先检查这些资源,只有在确认不再需要相关数据时才删除。

常规说明

在卸载 Operator 之前先删除 operator 实例

对于每个 Operator,如果你希望删除其管理的自定义资源实例,请务必在卸载 Operator 之前 删除这些实例。卸载 Operator 不会删除其实例;这些实例以及它们引用的数据仍会保留在集群中。

卸载不会移除 CRD

从 OperatorHub 卸载 Cluster Plugin 或 Operator 不会删除其安装的 CRD。如果你希望删除 CRD,需要单独删除。请注意,删除 CRD 也会删除该类型的所有自定义资源,并可能移除数据。