5.13. Compliance Operator のアンインストール
OpenShift Container Platform Web コンソールまたは CLI を使用して、クラスターから OpenShift Compliance Operator を削除できます。
5.13.1. Web コンソールを使用した OpenShift Container Platform からの OpenShift Compliance Operator のアンインストール
Compliance Operator を削除するには、まず namespace のオブジェクトを削除する必要があります。オブジェクトが削除されたら、openshift-compliance プロジェクトを削除することで、Operator とその namespace を削除できます。
前提条件
-
cluster-admin
パーミッションを持つアカウントを使用して OpenShift Container Platform クラスターにアクセスできる。 - OpenShift Compliance Operator をインストールする必要があります。
手順
OpenShift Container Platform Web コンソールを使用して Compliance Operator を削除するには、以下を行います。
Operators
Installed Operators Compliance Operator ページに移動します。 - All instances をクリックします。
- All namespaces で、 オプションメニューをクリックし、すべての ScanSettingBinding、ComplainceSuite、ComplianceScan、および ProfileBundle オブジェクトを削除します。
-
Administration
Operators Installed Operators ページに切り替えます。 - Compliance Operator エントリーのオプションメニュー をクリックして Uninstall Operator を選択します。
-
Home
Projects ページに切り替えます。 - コンプライアンスを検索します。
openshift-compliance プロジェクトの横にある Options メニュー をクリックし、Delete Project を選択します。
-
ダイアログボックスに
openshift-compliance
と入力して削除を確認し、Delete をクリックします。
-
ダイアログボックスに
5.13.2. CLI を使用した OpenShift Container Platform からの OpenShift Compliance Operator のアンインストール
Compliance Operator を削除するには、まず namespace のオブジェクトを削除する必要があります。オブジェクトが削除されたら、openshift-compliance プロジェクトを削除することで、Operator とその namespace を削除できます。
前提条件
-
cluster-admin
パーミッションを持つアカウントを使用して OpenShift Container Platform クラスターにアクセスできる。 - OpenShift Compliance Operator をインストールする必要があります。
手順
namespace のすべてのオブジェクトを削除します。
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 <ComplianceCSV-Name> -n openshift-compliance
プロジェクトを削除します。
$ oc delete project openshift-compliance
出力例
project.project.openshift.io "openshift-compliance" deleted
検証
namespace が削除されていることを確認します。
$ oc get project/openshift-compliance
出力例
Error from server (NotFound): namespaces "openshift-compliance" not found