D インストールが失敗した後のクリーンアップ

この付録では、デプロイ済または部分的にデプロイ済のOracle Identity and Access ManagementソフトウェアをKubernetesクラスタから削除する手順について説明します。

この項のステップでは、永続ボリュームが構成ノードの/nfs_volumes/<pvname>の下にマウントされていることを前提としています。

この付録の内容は次のとおりです。

Oracle Unified Directory Services Manager

Oracle Unified Directory Services Manager (OUDSM)を削除するには:
  1. 次のコマンドを使用して、OUDSMデプロイメントを削除します:
    helm uninstall -n <OUDNS> oudsm-1
    たとえば:
    helm uninstall -n ounds oudsm-1
  2. ノード・ポート・サービスを設定した場合は、次のコマンドを使用してサービスを削除します:
    kubectl delete service -n <OUDNS> oudsm-nodeport
    たとえば:
    kubectl delete service -n oudns oudsm-nodeport
  3. Logstashをインストールした場合は、次のコマンドも実行する必要があります:
    kubectl delete deployment -n <OUDNS> oudsm-logstash
    kubectl delete cm -n <OUDNS> oudsm-logstash-configmap
  4. 次のコマンドを使用して、実行中のOUSDMサービスがないことを確認します:
    kubectl get all -n <OUDNS> -o wide
    たとえば:
    kubectl get all -n oudns -o wide
  5. 次のコマンドを使用して、永続ボリュームの内容を削除します:
    rm -rf /nfs_volumes/oudsmpv/*
  6. 作業ディレクトリからファイルを削除します。
    rm -f /workdir/OUDSM

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

Oracle Unified Directory

OUDSMをOracle Unified Directory (OUD)ネームスペースにデプロイした場合は、最初にこのコンポーネントを削除する必要があります。「Oracle Unified Directory Services Manager」を参照してください。
  1. 次のコマンドを使用して、OUDデプロイメントを削除します:
    helm uninstall -n <OUDNS> <OUD_POD_PREFIX>
    たとえば:
    helm uninstall -n oudns edg
  2. ノード・ポート・サービスを設定した場合は、次のコマンドを使用してサービスを削除します:
    kubectl delete service -n <OUDNS> oud-nodeport
    たとえば:
    kubectl delete service -n oudns oud-nodeport
  3. Logstashをインストールした場合は、次のコマンドも実行する必要があります:
    kubectl delete deployment -n <OUDNS> oud-logstash
    kubectl delete cm -n <OUDNS> oud-logstash-configmap
    kubectl delete cm -n <OUDNS> elk-cert
  4. OUDネームスペースを削除します。
    kubectl delete namespace -n <OUDNS>
    たとえば:
    kubectl delete namespace -n oudns
  5. 次のコマンドを使用して、すべてのOUDポッドが停止したことを確認します:
    kubectl get all -n <OUDNS> -o wide
    たとえば:
    kubectl get all -n oudns -o wide
  6. 永続ボリューム上のファイルを削除します。
    rm -rf /nfs_volumes/oudpv
  7. オプションで、構成永続ボリューム上のファイルを削除します。
    rm -rf /nfs_volumes/oudconfigpv
  8. 作業ディレクトリからファイルを削除します。
    rm -f /workdir/OUD

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

Oracle Access Manager

Oracle Access Managerを削除するには:
  1. 次のコマンドを使用して、ドメイン作成ジョブを削除します:
    kubectl delete jobs <OAM_DOMAIN_NAME>-create-fmw-infra-sample-domain-job -n <OAMNS>
    たとえば:
    kubectl delete jobs accessdomain-create-fmw-infra-sample-domain-job -n oamns
  2. 次のコマンドを使用して、ドメインを削除します:
    kubectl delete domain <OAM_DOMAIN_NAME> -n <OAMNS>
    たとえば:
    kubectl delete domain accessdomain -n oamns
  3. 次のコマンドを使用して、configmapを削除します:
    kubectl delete configmaps <OAM_DOMAIN_NAME>-create-oam-infra-domain-job-cm -n <OAMNS>
    たとえば:
    kubectl delete configmaps accessdomain-create-oam-infra-domain-job-cm -n oamns
  4. Logstashをインストールした場合は、次のコマンドも実行する必要があります:
    kubectl delete deployment -n <OAMNS> oam-logstash
    kubectl delete cm -n <OAMNS> oam-logstash-configmap
    kubectl delete cm -n <OAMNS> elk-cert
  5. NodePortサービスを定義してある場合は、次のコマンドを使用して削除します:
    kubectl delete service -n <OAMNS> <OAM_DB_SERVICE>
    たとえば:
    kubectl delete service -n oamns accessdomain-oap
    kubectl delete service -n oamns accessdomain-policy-nodeport
    kubectl delete service -n oamns accessdomain-oam-nodeport
  6. 次のコマンドを使用して、ドメインが完全に停止したことを確認します:
    kubectl get all -n <OAMNS> -o wide
    たとえば:
    kubectl get all -n oamns -o wide
  7. ヘルパー・ポッドの作成
    ネームスペース内にヘルパー・ポッドを作成して、リポジトリ作成ユーティリティ(RCU)の実行を許可します。
    kubectl run helper --image <OAM_REPOSITORY>:<OAM_VER> -n <OAMNS> -- sleep infinity
    たとえば:
    kubectl run helper --image oracle/oam:latest -n oamns -- sleep infinity
    または
    kubectl run helper -n oamns --image iad.ocir.io/mytenancy/oracle/oam:latest --overrides='{ "spec": { "imagePullSecrets": [{"name": "regcred"}] } }' -- sleep infinity
    出力が次のように表示されます。
    pod/helper created
    次のコマンドを実行して、ポッドが実行されていることを確認します:
    kubectl get pods -n oamns
    出力が次のように表示されます。
    
    NAME    READY    STATUS    RESTARTS    AGE 
    helper  1/1      Running   0           8s
  8. 次のコマンドを使用して、OAMスキーマを削除します:
    1. 次のコマンドを使用して、ヘルパー・ポッドでbashシェルを起動します:
      kubectl exec -it helper -n <OAMNS> -- /bin/bash
      たとえば:
      kubectl exec -it helper -n oamns -- /bin/bash
    2. データベースへの接続に使用する環境変数を設定します。
      export DB_HOST=<OAM_DB_SCAN>
      export DB_PORT=<OAM_DB_LISTENER>
      export DB_SERVICE=<OAM_DB_SERVICE>
      export CONNECTION_STRING=$DB_HOST:$DB_PORT/$DB_SERVICE
      export RCU_PREFIX=<OIG_RCU_PREFIX> 
      export RCU_SCHEMA_PWD=<OAM_SCHEMA_PWD>
      echo -e <OAM_DB_SYS_PWD>"\n"<OAM_SCHEMA_PWD> /tmp/pwd.txt
      たとえば:
      export DB_HOST=DBSCAN.example.com
      export DB_PORT=1521
      export DB_SERVICE=igdedg.example.com
      export CONNECTION_STRING=$DB_HOST:$DB_PORT/$DB_SERVICE
      export RCU_PREFIX=IGDEDG
      export RCU_SCHEMA_PWD=rcupassword
      echo -e syspassword"\n"rcupassword > /tmp/pwd.txt

      /tmp/pwdファイルに2つのエントリがあることを確認します。

      たとえば:
      cat /tmp/pwd.txt
      syspassword
      rcupassword
    3. 次のコマンドを実行して、データベースにRCUスキーマを作成します:
      /u01/oracle/oracle_common/bin/rcu -silent -dropRepository -databaseType ORACLE -connectString \
      $CONNECTION_STRING -dbUser sys -dbRole sysdba \
      -selectDependentsForComponents true -schemaPrefix $RCU_PREFIX -component MDS -component IAU \
      -component IAU_APPEND -component IAU_VIEWER -component OPSS -component WLS -component STB -component OAM -f < /tmp/pwd.txt
  9. 次のコマンドを使用して、永続ボリュームおよび要求をKubernetesから削除します:
    kubectl delete pvc -n <OAMNS> <OAM_DOMAIN_NAME>-domain-pvc
    kubectl delete pv <OAM_DOMAIN_NAME>-domain-pv
    たとえば:
    kubectl delete pvc -n oamns accessdomain-domain-pvc
    kubectl delete pv accessdomain-domain-pv
  10. OAMネームスペースを削除します。
    kubectl delete namespace <OAMNS>
    たとえば:
    kubectl delete namespace oamns
  11. 永続ボリューム上のファイルを削除します。
    rm -rf /nfs_volumes/oampv
  12. 作業ディレクトリからファイルを削除します。
    rm -f /workdir/OAM

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

Oracle Identity Governance

Oracle Identity Governanceを削除するには:
  1. 次のコマンドを使用して、ドメイン作成ジョブを削除します:
    kubectl delete jobs <OIG_DOMAIN_NAME>-create-fmw-infra-sample-domain-job -n <OIGNS>
    たとえば:
    kubectl delete jobs governancedomain-create-fmw-infra-sample-domain-job -n oigns
  2. 次のコマンドを使用して、ドメインを削除します:
    kubectl delete domain <OIG_DOMAIN_NAME> -n <OIGNS>
    たとえば:
    kubectl delete domain governancedomain -n oigns
  3. 次のコマンドを使用して、configmapを削除します:
    kubectl delete configmaps <OIG_DOMAIN_NAME>-create-fmw-infra-sample -infra-domain-job-cm -n <OIGNS>
    たとえば:
    kubectl delete configmaps governancedomain-create-fmw-infra-sample-domain-job-cm -n oigns
  4. Logstashをインストールした場合は、次のコマンドも実行する必要があります:
    kubectl delete deployment -n <OIGNS> oig-logstash
    kubectl delete cm -n <OIGNS> oig-logstash-configmap
    kubectl delete cm -n <OIGNS> elk-cert
  5. NodePortサービスを定義してある場合は、次のコマンドを使用して削除します:
    kubectl delete service -n <OIGNS> <OIG_DB_SERVICE>
    たとえば:
    kubectl delete service -n oigns governancedomain-oim-t3-nodeport
    kubectl delete service -n oigns governancedomain-oim-nodeport
    kubectl delete service -n oigns governancedomain-soa-nodeport
  6. 次のコマンドを使用して、ドメインが完全に停止したことを確認します:
    kubectl get all -n <OIGNS> -o wide
    たとえば:
    kubectl get all -n oigns -o wide
  7. 次のコマンドを使用して、OIGスキーマを削除します:
    1. 次のコマンドを使用して、ヘルパー・ポッドでbashシェルを起動します:
      kubectl exec -it helper -n <OIGNS> -- /bin/bash
      たとえば:
      kubectl exec -it helper -n oigns -- /bin/bash
    2. データベースへの接続に使用する環境変数を設定します。
      export DB_HOST=<OIG_DB_SCAN>
      export DB_PORT=<OIG_DB_LISTENER>
      export DB_SERVICE=<OIG_DB_SERVICE>
      export CONNECTION_STRING=$DB_HOST:$DB_PORT/$DB_SERVICE
      export RCU_PREFIX=<OIG_RCU_PREFIX> 
      export RCU_SCHEMA_PWD=<OIG_SCHEMA_PWD>
      echo -e <OIG_DB_SYS_PWD>"\n"<OIG_SCHEMA_PWD> /tmp/pwd.txt
      たとえば:
      export DB_HOST=DBSCAN.example.com
      export DB_PORT=1521
      export DB_SERVICE=igdedg.example.com
      export CONNECTION_STRING=$DB_HOST:$DB_PORT/$DB_SERVICE
      export RCU_PREFIX=IGDEDG
      export RCU_SCHEMA_PWD=rcupassword
      echo -e syspassword"\n"rcupassword > /tmp/pwd.txt

      /tmp/pwdファイルに2つのエントリがあることを確認します。

      たとえば:
      cat /tmp/pwd.txt
      syspassword
      rcupassword
    3. 次のコマンドを実行して、データベースにRCUスキーマを作成します:
      /u01/oracle/oracle_common/bin/rcu -silent -fropRepository -databaseType ORACLE -connectString \
      $CONNECTION_STRING -dbUser sys -dbRole sysdba \
      -selectDependentsForComponents true -schemaPrefix $RCU_PREFIX -component MDS -component IAU -component OIM \
      -component SOAINFRA -component OPSS -component WLS -component STB -component IAU_APPEND -component IAU_VIEWER -component UCSUMS -f < /tmp/pwd.txt
  8. 次のコマンドを使用して、永続ボリュームおよび要求をKubernetesから削除します:
    kubectl delete pvc -n <OIGNS> <OIG_DOMAIN_NAME>-domain-pvc
    kubectl delete pv <OIG_DOMAIN_NAME>-domain-pv
    たとえば:
    kubectl delete pvc -n oigns governancedomain-domain-pvc
    kubectl delete pv governancedomain-domain-pv
  9. OIGネームスペースを削除します。
    kubectl delete namespace -n <OIGNS>
    たとえば:
    kubectl delete namespace -n oigns
  10. 永続ボリューム上のファイルを削除します。
    rm -rf /nfs_volumes/oigpv
  11. 作業ディレクトリからファイルを削除します。
    rm -f /workdir/OIG

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

WebLogic Operator for Kubernetes

WebLogic Operator for Kubernetesを削除する前に、WebLogic Operatorによって管理されているKubernetesクラスタにドメインが存在しないことを確認します。Operatorを削除すると、既存の依存ドメインが機能しなくなる可能性があります。

WebLogic Operator for Kubernetesを削除するには:

  1. 次のコマンドを使用して、Operatorデプロイメントを削除します:
    helm uninstall --namespace <OPERNS> weblogic-kubernetes-operator
    たとえば:
    helm uninstall --namespace operns weblogic-kubernetes-operator
  2. Operatorネームスペースを削除します。
    kubectl delete namespace -n <OPERNS>
    たとえば:
    kubectl delete namespace -n operns
  3. ローカル作業ディレクトリを削除します。
    rm -rf /workdir/OPER/*

Oracle Identity Role Intelligence

OIRIを削除するには:
  1. 次のコマンドを使用して、oiri-cliポッドに接続します:
    kubectl exec -n <OIRINS> -ti oiri-cli /bin/bash
    たとえば:
    kubectl exec -n oirins -ti oiri-cli /bin/bash
  2. 次のコマンドを使用して、OIRIデプロイメントを削除します:
    helm delete oiri
  3. 次のコマンドを使用して、oiri-cliポッドからOIRIスキーマを削除します:
    oiri-cli --config=/app/data/conf/config.yaml schema drop /app/data/conf/dbconfig.yaml \
                 --sysp <syspassword>
  4. 次のコマンドを使用して、oiri-cliポッドを削除します:
    kubectl delete pod -n <OIRINS> oiri-cli
    たとえば:
    kubectl delete pod -n oirins oiri-cli
  5. 次のコマンドを使用して、oiri-ding-cliポッドを削除します:
    kubectl delete pod -n <DINGNS> oiri-ding-cli
    たとえば:
    kubectl delete pod -n dingns oiri-ding-cli
  6. OIRIネームスペースを削除します。
    kubectl delete namespace -n <OIRINS>
    たとえば:
    kubectl delete namespace -n oirins
  7. DINGネームスペースを削除します。
    kubectl delete namespace -n <DINGNS>
    たとえば:
    kubectl delete namespace -n dingns
  8. 永続ボリューム上のファイルを削除します。
    rm -rf /nfs_volumes/oiripv /nfs_volumes/dingpv /nfs_volumes/workpv
  9. 作業ディレクトリからファイルを削除します。
    rm -f /workdir/OIRI

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

Oracle Advanced Authentication

Oracle Advanced Authenticationを削除するには:
  1. OAAアプリケーションを削除します。
    OAA-MGMTポッドから、次のコマンドを実行します:
    helm uninstall <OAA_APPLICATION> -n <OAANS>
    たとえば:
    helm uninstall edg -n oaans
  2. 先に進む前に、次のコマンドを使用して、すべてのポッドが終了され、削除されていることを確認します:
    kubectl get pods -n oaans
    先に進む前に、次のコマンドを使用して、実行中のSTSサービスがないことを確認します:
    kubectl get sts -n oaans
    まだ実行中のSTSサービスがある場合は、次のコマンドを使用して停止を試みます:
    kubectl patch sts -n oaans edg-cache-rest -p '{"spec":{"replicas":0}}'
    kubectl patch sts -n oaans edg-cache-proxy -p '{"spec":{"replicas":0}}'
    kubectl patch sts -n oaans edg-cache-storage -p '{"spec":{"replicas":0}}'

    ここで、edgはOAAデプロイメントの名前です。

  3. OAM統合を削除します。これらのステップは、curlまたはOAMコンソールを使用して実行できます。簡潔にするために、curlコマンドを示しています。
    1. 次のコマンドを使用して、oamadminとそのパスワードをエンコードします:
      echo -n oamadmin:<password> | base64
    2. 次のcurlコマンドを使用して、認証スキームを削除します:
      curl --location --request DELETE "http://worker1.example.com:<OAM_K8_PORT>/oam/services/rest/11.1.2.0.0/ssa/policyadmin/authnscheme?name=OAA-MFA-Scheme" --header "Authorization: Basic <ENCODED_OAMADMIN>"
      たとえば:
      curl --location --request DELETE "http://worker1.example.com:<OAM_K8_PORT>/oam/services/rest/11.1.2.0.0/ssa/policyadmin/authnscheme?name=OAA-MFA-Scheme" --header "Authorization: Basic <ENCODED_OAMADMIN>"
    3. 次のcurlコマンドを使用して、認証ポリシーを削除します。
      curl --location --request DELETE "http://worker1.example.com:<OAM_K8_PORT>/oam/services/rest/11.1.2.0.0/ssa/policyadmin/authnpolicy?appdomain=IAM Suite&name=OAA_MFA-Policy" --header "Authorization: Basic b2FtYWRtaW46cGFzc3dvcmQ="
      たとえば:
      curl --location --request DELETE "http://worker1.example.com:30701/oam/services/rest/11.1.2.0.0/ssa/policyadmin/authnpolicy?appdomain=IAM Suite&name=OAA_MFA-Policy" --header "Authorization: Basic b2FtYWRtaW46cGFzc3dvcmQ="
  4. OAuthクライアントを削除します。
    1. 次のコマンドを使用して、oamadminとそのパスワードをエンコードします:
      echo -n oamadmin:<password> | base64
    2. 次のcurlコマンドを使用して、OAuthクライアントを削除します:
      curl --location --request DELETE "http://worker1.example.com:<OAM_K8_PORT>/oam/services/rest/ssa/api/v1/oauthpolicyadmin/client?name=OAAClient&identityDomainName=<OAA_DOMAIN>"  --header "Authorization: Basic <ENCODED_OAMADMIN>"
      たとえば:
      curl --location --request DELETE "http://worker1.example.com:30701/oam/services/rest/ssa/api/v1/oauthpolicyadmin/client?name=OAAClient&identityDomainName=OAADomain>"  --header "Authorization: Basic b2FtYWRtaW46cGFzc3dvcmQ="
    3. 次のコマンドを使用して、OAuthリソース・サーバーを削除します:
      curl --location --request DELETE "http://worker1.example.com:<OAM_K8_PORT>/oam/services/rest/ssa/api/v1/oauthpolicyadmin/application?name=OAAResource&identityDomainName=<OAA_DOMAIN>" --header "Authorization: Basic <ENCODED_OAMADMIN>"
      たとえば:
      curl --location --request DELETE http://worker1.example.com:30701/oam/services/rest/ssa/api/v1/oauthpolicyadmin/application?name=OAAResource&identityDomainName=OAADomain" --header "Authorization: Basic b2FtYWRtaW46cGFzc3dvcmQ="
    4. 次のコマンドを使用して、OAuthドメインを削除します:
      curl --location --request DELETE " http://worker1.example.com:<OAM_K8_PORT>/oam/services/rest/ssa/api/v1/oauthpolicyadmin/oauthidentitydomain?name=<OAA_DOMAIN>" --header "Authorization: Basic <ENCODED_OAMADMIN>"
      たとえば:
      curl --location --request DELETE " http://worker1.example.com:30701/oam/services/rest/ssa/api/v1/oauthpolicyadmin/oauthidentitydomain?name=OAADomain--header "Authorization: Basic b2FtYWRtaW46cGFzc3dvcmQ=
  5. データベース・スキーマを削除します。OAA-MGMTポッドから、次のコマンドを実行します:
    sqlplus sys/<OAA_DB_SYS_PWD>@<DB_SCAN>:<DB_LISTENER>/<OAA_DB_SERVICE> as sysdba
    
    alter session set "_oracle_script"=TRUE; ** Required for PDB’s **
    
    drop user <OAA_RCU_PREFIX>_oaa cascade;
    delete from SCHEMA_VERSION_REGISTRY where comp_name='Oracle Advanced Authentication' and OWNER=UPPER('<OAA_RCU_PREFIX>_OAA');
    
    commit;
    
    set pages 0
    set feedback off
    spool /tmp/drop_directories.sql
    select 'drop directory '||directory_name||';' from all_directories
    where directory_name like 'EXPORT%'
    /
    spool off
    @/tmp/drop_directories
  6. 次のコマンドを使用して、ロール・バインディングを削除します:
    kubectl delete rolebinding -n oaans oaa-rolebinding
    kubectl delete clusterrolebinding oaa-clusterrolebinding
    kubectl delete clusterrolebinding oaa-clusteradmin
    kubectl delete role oaa-ns-role -n oaans
    kubectl delete serviceaccount -n oaans oaa-service-account
  7. OAA管理ポッドを削除します。
    kubectl delete pod -n oaans oaa-mgmt
  8. 次のコマンドを使用して、ネームスペースを削除します:
    kubectl delete namespace oaans
  9. 次のコマンドを使用して、永続ボリュームの内容を削除します:

    ノート:

    ボリュームが/nfs_volumesの下にローカルにマウントされていることが前提です。
    rm -rf <WORKDIR>
    rm -rf /nfs_volumes/oaacredpv/*
    rm -rf /nfs_volumes/oaaconfigpv/*
    rm -rf /nfs_volumes/oaalogpv/*
    rm -rf /nfs_volumes/oaalogpv /* /nfs_volumes/oaalogpv /.??*
  10. OCIボールトからOAAエントリを削除します:
    Delete vault secret "<OAA_DEPLOYMENT>-map-oaaManifestMap.txt

    シークレットの削除をスケジュールするときのデフォルトの削除日を変更します。詳細は、「ボールトの管理」を参照してください。

    <OAA_DEPLOYMENT>-map-oaaManifestMap.txtがボールトから削除されるのを待ちます。シークレットがdeleted状態になるだけでは不十分です。ボールトから削除されるまでに最大48時間かかります。

    シークレットが削除された後、OAAの新規インストールを実行します。

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

イングレス・コントローラ

イングレス・コントローラを削除するには:
  1. 次のコマンドを使用してコントローラを削除します:
    helm uninstall -n <INGRESSNS> nginx-ingress
  2. ネームスペースを削除します:
    kubectl delete namespace -n <INGRESSNS>

適用可能な変数のリストは、「この章で使用される変数」を参照してください。

ElasticsearchとKibana

ElasticsearchとKibanaを削除するには:
  1. NodePortサービスを削除します:
    kubectl delete service -n <ELKNS> kibana-nodeport
    kubectl delete service -n <ELKNS> elk-nodeport
  2. Kibanaを削除します:
    kubectl delete kibana -n <ELKNS> kibana
  3. Elasticsearchクラスタを削除します:
    kubectl delete elasticsearch -n <ELKNS> elasticsearch
  4. Elasticsearch Operatorを削除します:
    helm uninstall -n <ELKNS> elastic-operator
  5. ネームスペースを削除します:
    kubectl delete namespace -n <ELKNS>

適用可能な変数のリストは、「この項で使用する変数」を参照してください。

PrometheusおよびGrafana

PrometheusおよびGrafanaを削除するには:
  1. アプリケーションを削除します:
    helm uninstall kube-prometheus -n <PROMNS>
  2. カスタム・リソース定義の削除:
    kubectl delete crd -n <PROMNS> alertmanagerconfigs.monitoring.coreos.com
    kubectl delete crd -n <PROMNS> alertmanagers.monitoring.coreos.com 
    kubectl delete crd -n <PROMNS> podmonitors.monitoring.coreos.com
    kubectl delete crd -n <PROMNS> probes.monitoring.coreos.com
    kubectl delete crd -n <PROMNS> prometheuses.monitoring.coreos.com
    kubectl delete crd -n <PROMNS> prometheusrules.monitoring.coreos.com
    kubectl delete crd -n <PROMNS> servicemonitors.monitoring.coreos.com
    kubectl delete crd -n <PROMNS> thanosrulers.monitoring.coreos.com
  3. ネームスペースを削除します:
    kubectl delete namespace <PROMNS>