6.2. 删除 cert-manager Operator
如果您没有将 cert-manager Operator 用于任何其他应用程序,请删除 Subscription、ClusterServiceVersion 和 CustomResourceDefinitions。
流程
从
openshift-cert-manager-operator命名空间中删除订阅:oc delete --namespace=openshift-cert-manager-operator subscription openshift-cert-manager-operator
$ oc delete --namespace=openshift-cert-manager-operator subscription openshift-cert-manager-operator subscription.operators.coreos.com "openshift-cert-manager-operator" deletedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检索已安装的 ClusterServiceVersion 的版本号:
oc get --namespace=openshift-cert-manager-operator subscription openshift-cert-manager-operator -oyaml | grep currentCSV
$ oc get --namespace=openshift-cert-manager-operator subscription openshift-cert-manager-operator -oyaml | grep currentCSVCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
currentCSV: openshift-cert-manager.v1.7.1
currentCSV: openshift-cert-manager.v1.7.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从
openshift-cert-manager-operator命名空间中删除 ClusterServiceVersion:oc delete --namespace=openshift-cert-manager-operator csv openshift-cert-manager.v1.7.1
$ oc delete --namespace=openshift-cert-manager-operator csv openshift-cert-manager.v1.7.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
clusterserviceversion.operators.coreos.com "openshift-cert-manager.v1.7.1" deleted
clusterserviceversion.operators.coreos.com "openshift-cert-manager.v1.7.1" deletedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 获取 Operator 提供的 CustomResourceDefinitions 的当前列表,以便在删除 ClusterServiceVersion 后删除它们:
oc get csv -n openshift-cert-manager-operator openshift-cert-manager.v1.7.1 -oyaml | grep "kind: CustomResourceDefinition" -A2 | grep name | awk '{print $2}'$ oc get csv -n openshift-cert-manager-operator openshift-cert-manager.v1.7.1 -oyaml | grep "kind: CustomResourceDefinition" -A2 | grep name | awk '{print $2}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除与 cert-manager Operator 相关的 CustomResourceDefinitions:
oc delete crd certificaterequests.cert-manager.io certificates.cert-manager.io certmanagers.config.openshift.io certmanagers.operator.openshift.io challenges.acme.cert-manager.io clusterissuers.cert-manager.io issuers.cert-manager.io orders.acme.cert-manager.io
$ oc delete crd certificaterequests.cert-manager.io certificates.cert-manager.io certmanagers.config.openshift.io certmanagers.operator.openshift.io challenges.acme.cert-manager.io clusterissuers.cert-manager.io issuers.cert-manager.io orders.acme.cert-manager.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除 cert-manager Operator 拥有的命名空间:
oc delete project openshift-cert-manager openshift-cert-manager-operator
$ oc delete project openshift-cert-manager openshift-cert-manager-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
project.project.openshift.io "openshift-cert-manager" deleted project.project.openshift.io "openshift-cert-manager-operator" deleted
project.project.openshift.io "openshift-cert-manager" deleted project.project.openshift.io "openshift-cert-manager-operator" deletedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
附加信息