This guide provides details of how to remove the OpenShift Serverless Operator and other OpenShift Serverless components.

Before you can remove the OpenShift Serverless Operator, you must remove Knative Serving and Knative Eventing.

Uninstalling Knative Serving

To uninstall Knative Serving, you must remove its custom resource and delete the knative-serving namespace.

Procedure
  1. To remove Knative Serving, enter the following command:

    $ oc delete knativeservings.operator.knative.dev knative-serving -n knative-serving
  2. After the command has completed and all pods have been removed from the knative-serving namespace, delete the namespace by entering the following command:

    $ oc delete namespace knative-serving

Uninstalling Knative Eventing

To uninstall Knative Eventing, you must remove its custom resource and delete the knative-eventing namespace.

Procedure
  1. To remove Knative Eventing, enter the following command:

    $ oc delete knativeeventings.operator.knative.dev knative-eventing -n knative-eventing
  2. After the command has completed and all pods have been removed from the knative-eventing namespace, delete the namespace by entering the following command:

    $ oc delete namespace knative-eventing

Removing the OpenShift Serverless Operator

You can remove the OpenShift Serverless Operator from the host cluster by following the documentation on deleting Operators from a cluster.

Deleting OpenShift Serverless CRDs

After uninstalling the OpenShift Serverless, the Operator and API CRDs remain on the cluster. You can use the following procedure to remove the remaining CRDs.

Removing the Operator and API CRDs also removes all resources that were defined using them, including Knative services.

Prerequisites

  • You uninstalled Knative Serving and removed the OpenShift Serverless Operator.

Procedure
  1. To delete the remaining OpenShift Serverless CRDs, enter the following command:

    $ oc get crd -oname | grep 'knative.dev' | xargs oc delete