×

卸载 Web 终端操作符不会删除安装操作符时创建的任何自定义资源定义 (CRD) 或托管资源。出于安全考虑,您必须手动卸载这些组件。通过删除这些组件,您可以节省集群资源,因为操作符卸载后终端不会空闲。

卸载 Web 终端是一个两步过程

  1. 卸载 Web 终端操作符以及安装操作符时添加的相关自定义资源 (CR)。

  2. 卸载 DevWorkspace 操作符及其作为 Web 终端操作符依赖项添加的相关自定义资源。

删除 Web 终端操作符

您可以通过删除 Web 终端操作符和操作符使用的自定义资源来卸载 Web 终端。

先决条件
  • 您可以访问具有集群管理员权限的 OpenShift Dedicated 集群。

  • 您已安装 oc CLI。

步骤
  1. 在 Web 控制台的**管理员**视角中,导航到**操作符 → 已安装的操作符**。

  2. 滚动筛选列表或在**按名称筛选**框中键入关键字以查找 Web 终端操作符。

  3. 单击 Web 终端操作符的选项菜单 kebab,然后选择**卸载操作符**。

  4. 在**卸载操作符**确认对话框中,单击**卸载**以从集群中删除操作符、操作符部署和 Pod。操作符停止运行,不再接收更新。

删除 DevWorkspace 操作符

要完全卸载 Web 终端,您还必须删除 DevWorkspace 操作符和操作符使用的自定义资源。

DevWorkspace 操作符是一个独立的操作符,可能是集群中安装的其他操作符的依赖项。只有在确定不再需要 DevWorkspace 操作符时,才执行以下步骤。

先决条件
  • 您可以访问具有集群管理员权限的 OpenShift Dedicated 集群。

  • 您已安装 oc CLI。

步骤
  1. 删除操作符使用的DevWorkspace自定义资源以及任何相关的 Kubernetes 对象。

    $ oc delete devworkspaces.workspace.devfile.io --all-namespaces --all --wait
    $ oc delete devworkspaceroutings.controller.devfile.io --all-namespaces --all --wait

    如果此步骤未完成,终结器将使操作符难以完全卸载。

  2. 删除任何剩余的服务、密钥和配置映射。根据安装情况,以下命令中包含的一些资源可能不存在于集群中。

    $ 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
  3. 卸载 DevWorkspace 操作符

    1. 在 Web 控制台的**管理员**视角中,导航到**操作符 → 已安装的操作符**。

    2. 滚动筛选列表或在**按名称筛选**框中键入关键字以查找 DevWorkspace 操作符。

    3. 单击操作符的选项菜单 kebab,然后选择**卸载操作符**。

    4. 在**卸载操作符**确认对话框中,单击**卸载**以从集群中删除操作符、操作符部署和 Pod。操作符停止运行,不再接收更新。