×

使用Web控制台卸载OpenShift Virtualization

您可以使用Web控制台执行以下任务来卸载OpenShift Virtualization

您必须首先删除所有虚拟机虚拟机实例

在OpenShift Virtualization的工作负载仍然存在于集群中时,您无法卸载它。

删除超融合自定义资源

要卸载OpenShift Virtualization,您首先要删除HyperConverged自定义资源 (CR)。

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问AWS上的Red Hat OpenShift Service集群。

步骤
  1. 导航到**Operators** → **已安装的Operators**页面。

  2. 选择OpenShift Virtualization Operator。

  3. 单击**OpenShift Virtualization部署**选项卡。

  4. 单击kubevirt-hyperconverged旁边的选项菜单kebab并选择**删除HyperConverged**。

  5. 在确认窗口中单击**删除**。

使用Web控制台从集群中删除Operator

集群管理员可以使用Web控制台从选定的命名空间中删除已安装的Operator。

先决条件
  • 您可以使用具有dedicated-admin权限的帐户访问AWS上的Red Hat OpenShift Service集群的Web控制台。

步骤
  1. 导航到**Operators** → **已安装的Operators**页面。

  2. 滚动或在**按名称筛选**字段中输入关键字以查找要删除的Operator。然后,单击它。

  3. 在**Operator详细信息**页面的右侧,从**操作**列表中选择**卸载Operator**。

    将显示**卸载Operator?**对话框。

  4. 选择**卸载**以删除Operator、Operator部署和Pod。此操作之后,Operator将停止运行,并且不再接收更新。

    此操作不会删除Operator管理的资源,包括自定义资源定义 (CRD) 和自定义资源 (CR)。Web控制台启用的仪表板和导航项以及继续运行的集群外资源可能需要手动清理。要卸载Operator后删除这些资源,您可能需要手动删除Operator CRD。

使用Web控制台删除命名空间

您可以使用AWS上的Red Hat OpenShift Service Web控制台删除命名空间。

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问AWS上的Red Hat OpenShift Service集群。

步骤
  1. 导航到**管理** → **命名空间**。

  2. 在命名空间列表中找到要删除的命名空间。

  3. 在命名空间列表的最右侧,从选项菜单kebab中选择**删除命名空间**。

  4. 当**删除命名空间**窗格打开时,在字段中输入要删除的命名空间的名称。

  5. 单击**删除**。

删除OpenShift Virtualization自定义资源定义

您可以使用Web控制台删除OpenShift Virtualization自定义资源定义 (CRD)。

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问AWS上的Red Hat OpenShift Service集群。

步骤
  1. 导航到**管理** → **CustomResourceDefinitions**。

  2. 选择**标签**过滤器,并在**搜索**字段中输入operators.coreos.com/kubevirt-hyperconverged.openshift-cnv以显示OpenShift Virtualization CRD。

  3. 单击每个CRD旁边的选项菜单kebab并选择**删除CustomResourceDefinition**。

使用CLI卸载OpenShift Virtualization

您可以使用OpenShift CLI (oc)卸载OpenShift Virtualization。

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问AWS上的Red Hat OpenShift Service集群。

  • 您已安装OpenShift CLI (oc)。

  • 您已删除所有虚拟机和虚拟机实例。在OpenShift Virtualization的工作负载仍然存在于集群中时,您无法卸载它。

步骤
  1. 删除HyperConverged自定义资源

    $ oc delete HyperConverged kubevirt-hyperconverged -n openshift-cnv
  2. 删除OpenShift Virtualization Operator订阅

    $ oc delete subscription kubevirt-hyperconverged -n openshift-cnv
  3. 删除OpenShift Virtualization ClusterServiceVersion资源

    $ oc delete csv -n openshift-cnv -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv
  4. 删除OpenShift Virtualization命名空间

    $ oc delete namespace openshift-cnv
  5. 通过运行带有dry-run选项的oc delete crd命令来列出OpenShift Virtualization自定义资源定义 (CRD)

    $ oc delete crd --dry-run=client -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv
    示例输出
    customresourcedefinition.apiextensions.k8s.io "cdis.cdi.kubevirt.io" deleted (dry run)
    customresourcedefinition.apiextensions.k8s.io "hostpathprovisioners.hostpathprovisioner.kubevirt.io" deleted (dry run)
    customresourcedefinition.apiextensions.k8s.io "hyperconvergeds.hco.kubevirt.io" deleted (dry run)
    customresourcedefinition.apiextensions.k8s.io "kubevirts.kubevirt.io" deleted (dry run)
    customresourcedefinition.apiextensions.k8s.io "networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io" deleted (dry run)
    customresourcedefinition.apiextensions.k8s.io "ssps.ssp.kubevirt.io" deleted (dry run)
    customresourcedefinition.apiextensions.k8s.io "tektontasks.tektontasks.kubevirt.io" deleted (dry run)
  6. 通过运行不带dry-run选项的oc delete crd命令来删除CRD

    $ oc delete crd -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv