1.8. 卸装
在卸载 Red Hat Advanced Cluster Management for Kubernetes 时,您会看到两个不同的卸载过程级别: 删除自定义资源 和 完整的 Operator 卸载。卸载过程最多可能需要 20 分钟,这个过程包括删除资源。
-
删除自定义资源是第一个和最基本的卸载类型,它会删除
MultiClusterHub
实例的自定义资源,但会保留其他所需的 Operator 资源。如果您计划使用相同的设置和组件重新安装,这个卸载级别很有用。 - 完整的 Operator 卸载是删除大多数 Operator 组件的第二个级别过程,不包括自定义资源定义等组件。当您继续执行此步骤时,它会删除所有没有通过删除自定义资源而被删除的组件和订阅。在卸载后,您必须在重新安装自定义资源前重新安装 Operator。
1.8.1. 先决条件
-
如果附加了受管集群,则需要分离它们。注: 这不包括
local-cluster
,即您自助管理的 hub 集群。有关分离集群的更多信息,请参阅创建集群中的从管理部分 删除集群。 如果使用 Discovery,则需要禁用该功能。从控制台,前往 Discovered Clusters 表,再单击 Disable cluster discovery。确认您要删除该服务。您还可以使用以下命令使用终端禁用发现:
oc delete discoveryconfigs --all --all-namespaces
如果使用 Agent Service Configuration,请禁用并删除
AgentServiceConfig
资源。完成以下步骤:- 登录到您的 hub 集群。
-
输入以下命令删除
AgentServiceConfig
自定义资源:
oc delete agentserviceconfig --all
如果使用 Observability,请禁用并删除
MultiClusterObservability
自定义资源。注: 在删除 Observability 服务后,您的对象存储不会受到影响。请参见以下步骤:- 登录到您的 hub 集群。
输入以下命令删除
MultiClusterObservability
自定义资源:oc delete mco observability
-
要使用控制台删除
MultiClusterObservability
自定义资源,请参阅以下流程:
-
要使用控制台删除
-
如果安装了
MultiClusterObservability
自定义资源,请选择 MultiClusterObservability 选项卡。 -
选择
MultiClusterObservability
自定义资源的 Options 菜单。 - 选择 Delete MultiClusterObservability。
当您删除资源时,Red Hat Advanced Cluster Management hub 集群上的
open-cluster-management-observability
命名空间中的 pod 以及所有受管集群上的open-cluster-management-addon-observability
命名空间中的 pod 都会被删除。
1.8.2. 使用以下命令删除 MultiClusterHub 资源
删除 MultiClusterHub
自定义资源并删除工件。完成以下步骤:
-
如果还没有运行 oc 命令,请确保 OpenShift Container Platform CLI 配置为运行
oc
命令。如需有关如何配置oc
命令的更多信息 ,请参阅 OpenShift Container Platform 文档中的 OpenShift CLI 入门。 输入以下命令来更改到您的项目命名空间。将 namespace 替换为项目命名空间:
oc project <namespace>
输入以下命令删除
MultiClusterHub
自定义资源:oc delete multiclusterhub --all
要查看进度,请输入以下命令:
oc get mch -o yaml
-
卸载
MultiClusterHub
operator。注: 如果您计划重新安装相同的 Red Hat Advanced Cluster Management 版本,则不需要卸载 Operator。 输入以下命令删除安装它的命名空间中的
ClusterServiceVersion
和Subscription
。将2.x.0
值替换为所选发行版本:oc get csv NAME DISPLAY VERSION REPLACES PHASE advanced-cluster-management.v2.x.0 Advanced Cluster Management for Kubernetes 2.x.0 Succeeded oc delete clusterserviceversion advanced-cluster-management.v2.x.0 oc get sub NAME PACKAGE SOURCE CHANNEL acm-operator-subscription advanced-cluster-management acm-custom-registry release-2.x oc delete sub acm-operator-subscription
注: CSV 的订阅名称和版本可能有所不同。
1.8.3. 使用控制台删除组件
当使用 Red Hat OpenShift Container Platform 控制台卸载时,请删除 MultiClusterHub
资源来删除对象。等待状态,然后卸载 Operator。使用控制台完成以下步骤进行卸载:
- 在 OpenShift Container Platform 控制台导航中,选择 Operators > Installed Operators > Advanced Cluster Manager for Kubernetes.。
删除
MultiClusterHub
自定义资源。- 选择 Multiclusterhub 标签页。
-
选择
MultiClusterHub
自定义资源的 Options 菜单。 - 选择 Delete MultiClusterHub。
- 进入 Installed Operators。
- 选择 Options 菜单并选择 Uninstall operator 来删除 Red Hat Advanced Cluster Management。