×

使用 Web 控制台卸载 OpenShift Virtualization

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

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

其工作负载仍在集群中时,无法卸载 OpenShift Virtualization。

删除 HyperConverged 自定义资源

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

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问 OpenShift Container Platform 集群。

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

  2. 选择 OpenShift Virtualization 运算符。

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

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

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

使用 Web 控制台从集群中删除运算符

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

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问 OpenShift Container Platform 集群 Web 控制台。

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

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

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

    将显示**卸载运算符?**对话框。

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

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

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

您可以使用 OpenShift Container Platform Web 控制台删除命名空间。

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问 OpenShift Container Platform 集群。

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

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

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

  4. 删除命名空间面板打开时,在字段中输入要删除的命名空间名称。

  5. 点击删除

删除 OpenShift Virtualization 自定义资源定义

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

先决条件
  • 您可以使用具有cluster-admin权限的帐户访问 OpenShift Container Platform 集群。

步骤
  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权限的帐户访问 OpenShift Container Platform 集群。

  • 您已安装 OpenShift CLI (oc)。

  • 您已删除所有虚拟机和虚拟机实例。在集群上仍有其工作负载的情况下,您无法卸载 OpenShift Virtualization。

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

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

    $ 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