5.13. 卸载 Compliance Operator
您可以使用 OpenShift Container Platform Web 控制台或 CLI 从集群中删除 OpenShift Compliance Operator。
要删除 Compliance Operator,您必须首先删除命名空间中的对象。删除对象后,您可以通过删除 openshift-compliance 项目来删除 Operator 及其命名空间。
先决条件
-
使用具有
cluster-admin权限的账户访问 OpenShift Container Platform 集群。 - 必须安装 OpenShift Compliance Operator。
流程
使用 OpenShift Container Platform Web 控制台删除 Compliance Operator:
进入 Operators
Installed Operators Compliance Operator 页面。 - 点 All instances。
-
在 All namespaces 中,点 Options 菜单
删除所有 ScanSettingBinding、ComplainceSuite、ComplianceScan 和 ProfileBundle 对象。
-
切换到 Administration
Operators Installed Operators 页面。 -
点 Compliance Operator 条目
中的 Options 菜单并选择 Uninstall Operator。
-
切换到 Home
Projects 页面。 - 搜索 'compliance'。
点 openshift-compliance 项目
旁边的 Options 菜单,然后选择 Delete Project。
-
通过在对话框中输入
openshift-compliance并点 Delete 来确认删除。
-
通过在对话框中输入
要删除 Compliance Operator,您必须首先删除命名空间中的对象。删除对象后,您可以通过删除 openshift-compliance 项目来删除 Operator 及其命名空间。
先决条件
-
使用具有
cluster-admin权限的账户访问 OpenShift Container Platform 集群。 - 必须安装 OpenShift Compliance Operator。
流程
删除命名空间中的所有对象。
删除
ScanSettingBinding对象:$ oc delete ssb <ScanSettingBinding-name> -n openshift-compliance删除
ScanSetting对象:$ oc delete ss <ScanSetting-name> -n openshift-compliance删除
ComplianceSuite对象:$ oc delete suite <compliancesuite-name> -n openshift-compliance删除
ComplianceScan对象:$ oc delete scan <compliancescan-name> -n openshift-compliance获取
ProfileBundle对象:$ oc get profilebundle.compliance -n openshift-compliance输出示例
NAME CONTENTIMAGE CONTENTFILE STATUS ocp4 registry.redhat.io/compliance/openshift-compliance-content-rhel8@sha256:<hash> ssg-ocp4-ds.xml VALID rhcos4 registry.redhat.io/compliance/openshift-compliance-content-rhel8@sha256:<hash> ssg-rhcos4-ds.xml VALID删除
ProfileBundle对象:$ oc delete profilebundle.compliance ocp4 rhcos4 -n openshift-compliance输出示例
profilebundle.compliance.openshift.io "ocp4" deleted profilebundle.compliance.openshift.io "rhcos4" deleted
删除 Subscription 对象:
$ oc delete sub <Subscription-Name> -n openshift-compliance删除 CSV 对象:
$ oc delete CSV -n openshift-compliance删除项目:
$ oc delete project -n openshift-compliance输出示例
project.project.openshift.io "openshift-compliance" deleted
验证
确认已删除命名空间:
$ oc get project/openshift-compliance输出示例
Error from server (NotFound): namespaces "openshift-compliance" not found