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