Chapter 6. Uninstalling CodeReady Workspaces This section describes uninstallation procedures for Red Hat CodeReady Workspaces. The uninstallation process leads to a complete removal of CodeReady Workspaces-related user data. The method previously used to install the CodeReady Workspaces instance determines the uninstallation method. For CodeReady Workspaces installed using OperatorHub, for the OpenShift Web Console method see Section 6.1, "Uninstalling CodeReady Workspaces after OperatorHub installation using the OpenShift web console" . For CodeReady Workspaces installed using OperatorHub, for the CLI method see Section 6.2, "Uninstalling CodeReady Workspaces after OperatorHub installation using OpenShift CLI" . For CodeReady Workspaces installed using crwctl, see Section 6.3, "Uninstalling CodeReady Workspaces after crwctl installation" 6.1. Uninstalling CodeReady Workspaces after OperatorHub installation using the OpenShift web console This section describes how to uninstall CodeReady Workspaces from a cluster using the OpenShift Administrator Perspective main menu. Prerequisites CodeReady Workspaces was installed on an OpenShift cluster using OperatorHub. Procedure Navigate to the OpenShift web console and select the Administrator Perspective. In the Home > Projects section, navigate to the project containing the CodeReady Workspaces instance. Note The default project name is <openshift-workspaces> . In the Operators > Installed Operators section, click Red Hat CodeReady Workspaces in the list of installed operators. In the Red Hat CodeReady Workspaces Cluster tab, click the displayed Red Hat CodeReady Workspaces Cluster, and select the Delete cluster option in the Actions drop-down menu on the top right. Note The default Red Hat CodeReady Workspaces checluster Custom Resource name is <codeready-workspaces> . In the Operators > Installed Operators section, click Red Hat CodeReady Workspaces in the list of installed operators and select the Uninstall Operator option in the Actions drop-down menu on the top right. In the Home > Projects section, navigate to the project containing the CodeReady Workspaces instance, and select the Delete Project option in the Actions drop-down menu on the top right. 6.2. Uninstalling CodeReady Workspaces after OperatorHub installation using OpenShift CLI This section provides instructions on how to uninstall a CodeReady Workspaces instance using oc commands. Prerequisites CodeReady Workspaces was installed on an OpenShift cluster using OperatorHub. The oc tool is available. Procedure The following procedure provides command-line outputs as examples. Note that output in the user terminal may differ. To uninstall a CodeReady Workspaces instance from a cluster: Sign in to the cluster: Switch to the project where the CodeReady Workspaces instance is deployed: Obtain the checluster Custom Resource name. The following shows a checluster Custom Resource named codeready-workspaces : Delete the CodeReady Workspaces cluster: Obtain the name of the CodeReady Workspaces cluster service version (CSV) module. The following detects a CSV module named codeready.v2.15 : Delete the CodeReady Workspaces CSV: 6.3. Uninstalling CodeReady Workspaces after crwctl installation This section describes how to uninstall an instance of Red Hat CodeReady Workspaces that was installed using the crwctl tool. Prerequisites The crwctl tool is available. The oc tool is available. The crwctl tool installed the CodeReady Workspaces instance on OpenShift. Procedure Sign in to the OpenShift cluster: Export the name of the CodeReady Workspaces namespace to remove: Export your user access token and Keycloak URLs: Stop the server using the UAT: Delete your project and your CodeReady Workspaces deployment: Verify that the removal was successful by listing the information about the project: Remove a specified ClusterRoleBinding :

Commands:
oc login -u <username> -p <password> <cluster_URL>
oc project <codeready-workspaces_project>
oc get checluster NAME AGE codeready-workspaces 27m
oc delete checluster codeready-workspaces checluster.org.eclipse.che "codeready-workspaces" deleted
oc get csv NAME DISPLAY VERSION REPLACES PHASE codeready.v2.15 Red Hat CodeReady Workspaces 2.15 codeready.v2.14 Succeeded
oc delete csv codeready.v2.15 clusterserviceversion.operators.coreos.com "codeready.v2.15" deleted
oc login -u <username> -p <password> <cluster_URL>
export codereadyNamespace=<codeready-namespace-to-remove>
export KEYCLOAK_BASE_URL="http://USDKEYCLOAK_URL/auth"
export USER_ACCESS_TOKEN=USD(curl -X POST USDKEYCLOAK_BASE_URL/realms/codeready/protocol/openid-connect/token -H "Content-Type: application/x-www-form-urlencoded" -d "username=admin" -d "password=admin" -d "grant_type=password" -d "client_id=codeready-public" | jq -r .access_token)
crwctl/bin/crwctl server:stop -n "USDcodereadyNamespace" --access-token=USDUSER_ACCESS_TOKEN
oc project "USDcodereadyNamespace"
oc delete deployment codeready-operator
oc delete checluster codeready-workspaces
oc delete project "USDcodereadyNamespace"
oc describe project "USDcodereadyNamespace"
oc delete clusterrolebinding codeready-operator