第 5 章 卸载 OpenShift 沙盒容器

您可以使用 Red Hat OpenShift Web 控制台或 OpenShift CLI (oc)卸载 OpenShift 沙盒容器。下面解释这两个程序。

5.1. 使用 Web 控制台卸载 OpenShift 沙盒容器

使用 Red Hat OpenShift Web 控制台删除相关的 OpenShift 沙盒容器 pod、资源和命名空间。

5.1.1. 使用 Web 控制台删除 OpenShift 沙盒容器 pod

要卸载 OpenShift 沙盒容器,您必须首先删除所有使用 kata 作为 runtimeClass 的 pod。

先决条件

  • 在集群中安装了 Red Hat OpenShift 4.13。
  • 您可以使用具有 cluster-admin 角色的用户访问集群。
  • 您有一个使用 kata 作为 runtimeClass 的 pod 列表。

流程

  1. Administrator 视角中,进入到 WorkloadsPods
  2. 使用 Search by name 字段搜索您要删除的 pod。
  3. 点 pod 名称打开它。
  4. Details 页面中,检查已针对 Runtime 类 显示 kata
  5. Actions 菜单,再选择 Delete Pod
  6. 在确认窗口中点击 Delete

其他资源

您可以从 OpenShift CLI 检索使用 kata 作为 runtimeClass 的运行 pod 的列表。详情请参阅删除 OpenShift 沙盒容器 pod

5.1.2. 使用 Web 控制台删除 KataConfig 自定义资源

删除 KataConfig 自定义资源 (CR) 会从集群中移除并卸载 kata 运行时及其相关资源。

重要

删除 KataConfig CR 会自动重启 worker 节点。重启可能需要 10 到 60 分钟。妨碍重启时间的因素如下:

  • 带有更多 worker 节点的大型 Red Hat OpenShift 部署。
  • 激活 BIOS 和 Diagnostics 实用程序。
  • 在硬盘而不是 SSD 上部署。
  • 在物理节点上部署,如裸机,而不是在虚拟节点上部署。
  • CPU 和网络较慢。

先决条件

  • 在集群中安装了 Red Hat OpenShift 4.13。
  • 您可以使用具有 cluster-admin 角色的用户访问集群。
  • 您没有任何正在运行的 pod 使用 kata 作为 runtimeClass

流程

  1. Administrator 视角中,进入到 OperatorsInstalled Operators
  2. 使用 Search by name 字段搜索 OpenShift 沙盒容器 Operator。
  3. 点 Operator 打开它,然后选择 KataConfig 选项卡。
  4. KataConfig 资源的 Options 菜单 kebab ,然后选择 Delete KataConfig
  5. 在确认窗口中点击 Delete

等待 kata 运行时和资源卸载,并使 worker 节点重启,然后继续下一步。

5.1.3. 使用 Web 控制台删除 OpenShift 沙盒容器 Operator

删除 OpenShift 沙盒容器 Operator 会删除 Operator 的目录订阅、Operator 组和集群服务版本 (CSV)。

先决条件

  • 在集群中安装了 Red Hat OpenShift 4.13。
  • 您可以使用具有 cluster-admin 角色的用户访问集群。

流程

  1. Administrator 视角中,进入到 OperatorsInstalled Operators
  2. 使用 Search by name 字段搜索 OpenShift 沙盒容器 Operator。
  3. 点击 Operator 的 Options 菜单 kebab 并选择 Uninstall Operator
  4. 在确认窗口中点 Uninstall

5.1.4. 使用 Web 控制台删除 OpenShift 沙盒容器命名空间

运行上述命令后,集群将恢复到安装过程之前的状态。现在,您可以通过删除 openshift-sandboxed-containers-operator 命名空间来撤销对 Operator 的命名空间访问。

先决条件

  • 在集群中安装了 Red Hat OpenShift 4.13。
  • 您可以使用具有 cluster-admin 角色的用户访问集群。

流程

  1. Administrator 视角中,进入到 AdministrationNamespaces
  2. 使用 Search by name 字段搜索 openshift-sandboxed-containers-operator 命名空间。
  3. 点命名空间的 Options 菜单 kebab 并选择 Delete Namespace

    注意

    如果 Delete Namespace 选项不可用,代表您没有删除命名空间的权限。

  4. Delete Namespace 窗格中,输入 openshift-sandboxed-containers-operator 并点 Delete
  5. Delete

5.1.5. 使用 Web 控制台删除 KataConfig 自定义资源定义

KataConfig 自定义资源定义 (CRD) 可让您定义 KataConfig CR。要完成卸载过程,请从集群中删除 KataConfig CRD。

先决条件

  • 在集群中安装了 Red Hat OpenShift 4.13。
  • 您可以使用具有 cluster-admin 角色的用户访问集群。
  • 您已从集群中删除 KataConfig CR。
  • 您已从集群中移除了 OpenShift 沙盒容器 Operator。

流程

  1. Administrator 视角,进入到 AdministrationCustomResourceDefinitions
  2. 使用 Search by name 字段搜索 KataConfig
  3. KataConfig CRD kebabOptions 菜单,然后选择 Delete CustomResourceDefinition
  4. 在确认窗口中点击 Delete
  5. 等待 KataConfig CRD 会从列表中消失。这可能需要几分钟。