第 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 列表。
流程
-
从 Administrator 视角中,进入到 Workloads
Pods。 - 使用 Search by name 字段搜索您要删除的 pod。
- 点 pod 名称打开它。
-
在 Details 页面中,检查已针对 Runtime 类 显示
kata
。 - 点 Actions 菜单,再选择 Delete Pod。
- 在确认窗口中点击 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
。
流程
-
从 Administrator 视角中,进入到 Operators
Installed Operators。 - 使用 Search by name 字段搜索 OpenShift 沙盒容器 Operator。
- 点 Operator 打开它,然后选择 KataConfig 选项卡。
-
点
KataConfig
资源的 Options 菜单,然后选择 Delete
KataConfig
。 - 在确认窗口中点击 Delete。
等待 kata
运行时和资源卸载,并使 worker 节点重启,然后继续下一步。
5.1.3. 使用 Web 控制台删除 OpenShift 沙盒容器 Operator
删除 OpenShift 沙盒容器 Operator 会删除 Operator 的目录订阅、Operator 组和集群服务版本 (CSV)。
先决条件
- 在集群中安装了 Red Hat OpenShift 4.13。
-
您可以使用具有
cluster-admin
角色的用户访问集群。
流程
-
从 Administrator 视角中,进入到 Operators
Installed Operators。 - 使用 Search by name 字段搜索 OpenShift 沙盒容器 Operator。
-
点击 Operator 的 Options 菜单
并选择 Uninstall Operator。
- 在确认窗口中点 Uninstall。
5.1.4. 使用 Web 控制台删除 OpenShift 沙盒容器命名空间
运行上述命令后,集群将恢复到安装过程之前的状态。现在,您可以通过删除 openshift-sandboxed-containers-operator
命名空间来撤销对 Operator 的命名空间访问。
先决条件
- 在集群中安装了 Red Hat OpenShift 4.13。
-
您可以使用具有
cluster-admin
角色的用户访问集群。
流程
-
从 Administrator 视角中,进入到 Administration
Namespaces。 -
使用 Search by name 字段搜索
openshift-sandboxed-containers-operator
命名空间。 点命名空间的 Options 菜单
并选择 Delete Namespace。
注意如果 Delete Namespace 选项不可用,代表您没有删除命名空间的权限。
-
在 Delete Namespace 窗格中,输入
openshift-sandboxed-containers-operator
并点 Delete。 - 点 Delete。
5.1.5. 使用 Web 控制台删除 KataConfig
自定义资源定义
KataConfig
自定义资源定义 (CRD) 可让您定义 KataConfig
CR。要完成卸载过程,请从集群中删除 KataConfig
CRD。
先决条件
- 在集群中安装了 Red Hat OpenShift 4.13。
-
您可以使用具有
cluster-admin
角色的用户访问集群。 -
您已从集群中删除
KataConfig
CR。 - 您已从集群中移除了 OpenShift 沙盒容器 Operator。
流程
-
从 Administrator 视角,进入到 Administration
CustomResourceDefinitions。 -
使用 Search by name 字段搜索
KataConfig
。 -
点
KataConfig
CRD的 Options 菜单,然后选择 Delete CustomResourceDefinition。
- 在确认窗口中点击 Delete。
-
等待
KataConfig
CRD 会从列表中消失。这可能需要几分钟。