6.2. 删除 cert-manager Operator


如果您没有将 cert-manager Operator 用于任何其他应用程序,请删除 Subscription、ClusterServiceVersion 和 CustomResourceDefinitions。

流程

  1. openshift-cert-manager-operator 命名空间中删除订阅:

    $ oc delete --namespace=openshift-cert-manager-operator subscription openshift-cert-manager-operator
    
    subscription.operators.coreos.com "openshift-cert-manager-operator" deleted
    Copy to Clipboard Toggle word wrap
  2. 检索已安装的 ClusterServiceVersion 的版本号:

    $ oc get --namespace=openshift-cert-manager-operator subscription openshift-cert-manager-operator -oyaml | grep currentCSV
    Copy to Clipboard Toggle word wrap

    输出示例:

      currentCSV: openshift-cert-manager.v1.7.1
    Copy to Clipboard Toggle word wrap
  3. openshift-cert-manager-operator 命名空间中删除 ClusterServiceVersion:

    $ oc delete --namespace=openshift-cert-manager-operator csv openshift-cert-manager.v1.7.1
    Copy to Clipboard Toggle word wrap

    输出示例:

    clusterserviceversion.operators.coreos.com "openshift-cert-manager.v1.7.1" deleted
    Copy to Clipboard Toggle word wrap
  4. 获取 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}'
    Copy to Clipboard Toggle word wrap

    输出示例:

    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
    Copy to Clipboard Toggle word wrap
  5. 删除与 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
    Copy to Clipboard Toggle word wrap

    输出示例:

    customresourcedefinition.apiextensions.k8s.io "certificaterequests.cert-manager.io" deleted
    customresourcedefinition.apiextensions.k8s.io "certificates.cert-manager.io" deleted
    customresourcedefinition.apiextensions.k8s.io "certmanagers.config.openshift.io" deleted
    customresourcedefinition.apiextensions.k8s.io "certmanagers.operator.openshift.io" deleted
    customresourcedefinition.apiextensions.k8s.io "challenges.acme.cert-manager.io" deleted
    customresourcedefinition.apiextensions.k8s.io "clusterissuers.cert-manager.io" deleted
    customresourcedefinition.apiextensions.k8s.io "issuers.cert-manager.io" deleted
    customresourcedefinition.apiextensions.k8s.io "orders.acme.cert-manager.io" deleted
    Copy to Clipboard Toggle word wrap
  6. 删除 cert-manager Operator 拥有的命名空间:

    $ oc delete project openshift-cert-manager openshift-cert-manager-operator
    Copy to Clipboard Toggle word wrap

    输出示例:

    project.project.openshift.io "openshift-cert-manager" deleted
    project.project.openshift.io "openshift-cert-manager-operator" deleted
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat