anchor.diff:  $ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaces.workspace.devfile.io
   ----
   +
  -. Remove the `DevWorkspace-Webhook-Server` deployment, mutating, and validating webhooks:
  +[source,terminal]
  +----
  +$ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspacetemplates.workspace.devfile.io
  +----
  ++
  +[source,terminal]
  +----
  +$ oc delete customresourcedefinitions.apiextensions.k8s.io devworkspaceoperatorconfigs.controller.devfile.io
  +----
  ++
  +. Verify that all involved custom resource definitions are removed. The following command should not display any result.
  ++
  +[source,terminal]
  +----
  +$ oc get customresourcedefintions | grep "devfile.io"
  +----
  ++
  +. Remove the `devworkspace-webhook-server` deployment, mutating, and validating webhooks:
   +
   [source,terminal]
   ----
  
positive.code: +
  [NOTE]
  ====
  If you remove the `devworkspace-webhook-server` deployment without removing the mutating and validating webhooks, you will not be able use `oc exec` commands to run commands in a container on the cluster. After you remove the webhooks you will be able to use the `oc exec` commands again.
  ====
  +
  . Run the following commands to remove any lingering services, secrets, and config maps:
  +
  [source,terminal]
  ----
  $ oc delete all --selector app.kubernetes.io/part-of=devworkspace-operator,app.kubernetes.io/name=devworkspace-webhook-server
  ----
  +
  [source,terminal]
  
negative.code: ====
  
  .Procedure
  . Remove the `DevWorkspace` custom resources used by the Operator, along with any related Kubernetes objects, such as deployments.
  +
  [source,terminal]
  ----
  