6.2. 使用 CLI 卸载
您可以使用命令行界面(CLI)卸载 OpenShift 沙盒容器。
6.2.1. 删除工作负载 pod 复制链接链接已复制到粘贴板!
您可以使用 CLI 删除 OpenShift 沙盒容器工作负载 pod。
先决条件
-
已安装 JSON 处理器(
jq
)工具。
流程
运行以下命令来搜索 pod:
oc get pods -A -o json | jq -r '.items[] | \ select(.spec.runtimeClassName == "<runtime>").metadata.name'
$ oc get pods -A -o json | jq -r '.items[] | \ select(.spec.runtimeClassName == "<runtime>").metadata.name'
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 为裸机部署指定
kata
。为公有云、IBM Z® 和 IBM® LinuxONE 部署指定kata-remote
。
运行以下命令来删除每个 pod:
oc delete pod <pod>
$ oc delete pod <pod>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.2. 删除 KataConfig CR 复制链接链接已复制到粘贴板!
您可以使用命令行删除 KataConfig
自定义资源(CR)。
删除 KataConfig
CR 会从集群中移除运行时及其相关资源。
删除 KataConfig
CR 会自动重启 worker 节点。重启可能需要 10 到 60 分钟。妨碍重启时间的因素如下:
- 带有更多 worker 节点的大型 OpenShift Container Platform 部署。
- 激活 BIOS 和 Diagnostics 实用程序。
- 在硬盘而不是 SSD 上部署。
- 在物理节点上部署,如裸机,而不是在虚拟节点上部署。
- CPU 和网络较慢。
先决条件
-
已安装 OpenShift CLI(
oc
)。 -
您可以使用具有
cluster-admin
角色的用户访问集群。
流程
运行以下命令来删除
KataConfig
CR:oc delete kataconfig <kataconfig>
$ oc delete kataconfig <kataconfig>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift 沙盒容器 Operator 会删除最初为在集群中启用运行时创建的所有资源。
当您删除 KataConfig
CR 时,CLI 会停止响应,直到所有 worker 节点重启为止。在执行验证前,您必须使删除过程完成。
要验证
KataConfig
自定义资源是否已删除,请运行以下命令:oc get kataconfig <kataconfig>
$ oc get kataconfig <kataconfig>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
No KataConfig instances exist
No KataConfig instances exist
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.3. 卸载 Operator 复制链接链接已复制到粘贴板!
您可以使用 CLI 卸载 OpenShift 沙盒容器 Operator。您可以通过删除 Operator 订阅、Operator 组、集群服务版本(CSV)和命名空间来卸载 Operator。
先决条件
-
已安装 OpenShift CLI(
oc
)。 -
已安装命令行 JSON 处理器(
jq
)。 -
您可以使用具有
cluster-admin
角色的用户访问集群。
流程
运行以下命令,从订阅中获取 OpenShift 沙盒容器的集群服务版本(CSV)名称:
CSV_NAME=$(oc get csv -n openshift-sandboxed-containers-operator -o=custom-columns=:metadata.name)
CSV_NAME=$(oc get csv -n openshift-sandboxed-containers-operator -o=custom-columns=:metadata.name)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,从 Operator Lifecyle Manager (OLM)中删除 Operator 订阅:
oc delete subscription sandboxed-containers-operator -n openshift-sandboxed-containers-operator
$ oc delete subscription sandboxed-containers-operator -n openshift-sandboxed-containers-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,删除 OpenShift 沙盒容器的 CSV 名称:
oc delete csv ${CSV_NAME} -n openshift-sandboxed-containers-operator
$ oc delete csv ${CSV_NAME} -n openshift-sandboxed-containers-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来获取 Operator 组名称:
OG_NAME=$(oc get operatorgroup -n openshift-sandboxed-containers-operator -o=jsonpath={..name})
$ OG_NAME=$(oc get operatorgroup -n openshift-sandboxed-containers-operator -o=jsonpath={..name})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 Operator 组名称:
oc delete operatorgroup ${OG_NAME} -n openshift-sandboxed-containers-operator
$ oc delete operatorgroup ${OG_NAME} -n openshift-sandboxed-containers-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来删除 Operator 命名空间:
oc delete namespace openshift-sandboxed-containers-operator
$ oc delete namespace openshift-sandboxed-containers-operator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.2.4. 删除 KataConfig CRD 复制链接链接已复制到粘贴板!
您可以使用命令行删除 KataConfig
自定义资源定义(CRD)。
先决条件
-
已安装 OpenShift CLI(
oc
)。 -
您可以使用具有
cluster-admin
角色的用户访问集群。 -
已删除
KataConfig
CR。 - 已卸载 OpenShift 沙盒容器 Operator。
流程
运行以下命令来删除
KataConfig
CRD:oc delete crd kataconfigs.kataconfiguration.openshift.io
$ oc delete crd kataconfigs.kataconfiguration.openshift.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
要验证
KataConfig
CRD 是否已删除,请运行以下命令:oc get crd kataconfigs.kataconfiguration.openshift.io
$ oc get crd kataconfigs.kataconfiguration.openshift.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Unknown CR KataConfig
Unknown CR KataConfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow