Uninstalling on OpenShift

Below is the processes for uninstalling cert-manager on OpenShift.

Warning

To uninstall cert-manger you should always use the same process for installing but in reverse. Deviating from the following process can cause issues and potentially broken states. Please ensure you follow the below steps when uninstalling to prevent this happening.

Login to your OpenShift cluster

Before you can uninstall cert-manager, you must first ensure your local machine is configured to talk to your OpenShift cluster using the oc tool.

# Login to the OpenShift cluster as the system:admin user
oc login -u system:admin

Uninstalling with regular manifests

Before continuing, ensure that all cert-manager resources that have been created by users have been deleted. You can check for any existing resources with the following command:

oc get Issuers,ClusterIssuers,Certificates,CertificateRequests,Orders,Challenges --all-namespaces

Once all these resources have been deleted you are ready to uninstall cert-manager.

Uninstalling from an installation with regular manifests is a case of running the installation process, in reverse, using the delete command of oc.

Delete the installation manifests using a link to your currently running version vX.Y.Z like so:

oc delete -f https://github.com/jetstack/cert-manager/releases/download/vX.Y.Z/cert-manager-openshift.yaml

Namespace Stuck in Terminating State

If the namespace has been marked for deletion without deleting the cert-manager installation first, the namespace may become stuck in a terminating state. This is typically due to the fact that the APIService resource still exists however the webhook is no longer running so is no longer reachable. To resolve this, ensure you have run the above commands correctly, and if you’re still experiencing issues then run oc delete apiservice v1beta1.webhook.cert-manager.io.