$ oc delete devworkspaces.workspace.devfile.io --all-namespaces --all --wait
卸载 Web 终端操作符不会删除安装操作符时创建的任何自定义资源定义 (CRD) 或托管资源。出于安全考虑,您必须手动卸载这些组件。通过删除这些组件,您可以节省集群资源,因为操作符卸载后终端不会空闲。
卸载 Web 终端是一个两步过程
卸载 Web 终端操作符以及安装操作符时添加的相关自定义资源 (CR)。
卸载 DevWorkspace 操作符及其作为 Web 终端操作符依赖项添加的相关自定义资源。
您可以通过删除 Web 终端操作符和操作符使用的自定义资源来卸载 Web 终端。
您可以访问具有集群管理员权限的 OpenShift Dedicated 集群。
您已安装 oc
CLI。
在 Web 控制台的**管理员**视角中,导航到**操作符 → 已安装的操作符**。
滚动筛选列表或在**按名称筛选**框中键入关键字以查找 Web 终端操作符。
单击 Web 终端操作符的选项菜单 ,然后选择**卸载操作符**。
在**卸载操作符**确认对话框中,单击**卸载**以从集群中删除操作符、操作符部署和 Pod。操作符停止运行,不再接收更新。
要完全卸载 Web 终端,您还必须删除 DevWorkspace 操作符和操作符使用的自定义资源。
DevWorkspace 操作符是一个独立的操作符,可能是集群中安装的其他操作符的依赖项。只有在确定不再需要 DevWorkspace 操作符时,才执行以下步骤。 |
您可以访问具有集群管理员权限的 OpenShift Dedicated 集群。
您已安装 oc
CLI。
删除操作符使用的DevWorkspace
自定义资源以及任何相关的 Kubernetes 对象。
$ oc delete devworkspaces.workspace.devfile.io --all-namespaces --all --wait
$ oc delete devworkspaceroutings.controller.devfile.io --all-namespaces --all --wait
如果此步骤未完成,终结器将使操作符难以完全卸载。 |
删除任何剩余的服务、密钥和配置映射。根据安装情况,以下命令中包含的一些资源可能不存在于集群中。
$ oc delete all --selector app.kubernetes.io/part-of=devworkspace-operator,app.kubernetes.io/name=devworkspace-webhook-server -n openshift-operators
$ oc delete serviceaccounts devworkspace-webhook-server -n openshift-operators
$ oc delete clusterrole devworkspace-webhook-server
$ oc delete clusterrolebinding devworkspace-webhook-server
卸载 DevWorkspace 操作符
在 Web 控制台的**管理员**视角中,导航到**操作符 → 已安装的操作符**。
滚动筛选列表或在**按名称筛选**框中键入关键字以查找 DevWorkspace 操作符。
单击操作符的选项菜单 ,然后选择**卸载操作符**。
在**卸载操作符**确认对话框中,单击**卸载**以从集群中删除操作符、操作符部署和 Pod。操作符停止运行,不再接收更新。