×

您可以使用 OpenShift Container Platform Web 控制台或 CLI 从集群中删除 OpenShift Compliance Operator。

使用 Web 控制台从 OpenShift Container Platform 卸载 OpenShift Compliance Operator

要删除 Compliance Operator,您必须首先删除命名空间中的对象。删除对象后,您可以通过删除 **openshift-compliance** 项目来删除 Operator 及其命名空间。

先决条件
  • 使用具有 `cluster-admin` 权限的帐户访问 OpenShift Container Platform 集群。

  • 必须安装 OpenShift Compliance Operator。

步骤

要使用 OpenShift Container Platform Web 控制台删除 Compliance Operator

  1. 转到 **Operators** → **已安装的 Operators** → **Compliance Operator** 页面。

    1. 单击 **所有实例**。

    2. 在 **所有命名空间** 中,单击选项菜单 kebab 并删除所有 ScanSettingBinding、ComplainceSuite、ComplianceScan 和 ProfileBundle 对象。

  2. 切换到 **管理** → **Operators** → **已安装的 Operators** 页面。

  3. 单击 **Compliance Operator** 条目上的选项菜单 kebab 并选择 **卸载 Operator**。

  4. 切换到 **主页** → **项目** 页面。

  5. 搜索“compliance”。

  6. 单击 **openshift-compliance** 项目旁边的选项菜单 kebab,然后选择 **删除项目**。

    1. 在对话框中键入 `openshift-compliance` 以确认删除,然后单击 **删除**。

使用 CLI 从 OpenShift Container Platform 卸载 OpenShift Compliance Operator

要删除 Compliance Operator,您必须首先删除命名空间中的对象。删除对象后,您可以通过删除 **openshift-compliance** 项目来删除 Operator 及其命名空间。

先决条件
  • 使用具有 `cluster-admin` 权限的帐户访问 OpenShift Container Platform 集群。

  • 必须安装 OpenShift Compliance Operator。

步骤
  1. 删除命名空间中的所有对象。

    1. 删除 `ScanSettingBinding` 对象

      $ oc delete ssb --all -n openshift-compliance
    2. 删除 `ScanSetting` 对象

      $ oc delete ss --all -n openshift-compliance
    3. 删除 `ComplianceSuite` 对象

      $ oc delete suite --all -n openshift-compliance
    4. 删除 `ComplianceScan` 对象

      $ oc delete scan --all -n openshift-compliance
    5. 删除 `ProfileBundle` 对象

      $ oc delete profilebundle.compliance --all -n openshift-compliance
  2. 删除 Subscription 对象

    $ oc delete sub --all -n openshift-compliance
  3. 删除 CSV 对象

    $ oc delete csv --all -n openshift-compliance
  4. 删除项目

    $ oc delete project openshift-compliance
    示例输出
    project.project.openshift.io "openshift-compliance" deleted
验证
  1. 确认命名空间已删除

    $ oc get project/openshift-compliance
    示例输出
    Error from server (NotFound): namespaces "openshift-compliance" not found