Uninstalling on OpenShift¶
Below is the processes for uninstalling cert-manager on OpenShift.
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
# 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
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.