6.3. crwctl インストール後の CodeReady Workspaces のアンインストール
本セクションでは、crwctl
ツールを使用してインストールされた Red Hat CodeReady Workspaces のインスタンスをアンインストールする方法を説明します。
前提条件
-
crwctl
ツールが利用できる。 -
oc
ツールが利用できる。 -
crwctl
ツールは OpenShift の CodeReady Workspaces インスタンスにインストールされている。
手順
OpenShift クラスターにサインインします。
oc login -u <username> -p <password> <cluster_URL>
$ oc login -u <username> -p <password> <cluster_URL>
Copy to Clipboard Copied! 削除する CodeReady Workspaces namespace の名前をエクスポートします。
export codereadyNamespace=<codeready-namespace-to-remove>
$ export codereadyNamespace=<codeready-namespace-to-remove>
Copy to Clipboard Copied! ユーザーのアクセストークンおよび Keycloak URL をエクスポートします。
export KEYCLOAK_BASE_URL="http://${KEYCLOAK_URL}/auth"
$ export KEYCLOAK_BASE_URL="http://${KEYCLOAK_URL}/auth"
Copy to Clipboard Copied! export USER_ACCESS_TOKEN=$(curl -X POST $KEYCLOAK_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)
$ export USER_ACCESS_TOKEN=$(curl -X POST $KEYCLOAK_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)
Copy to Clipboard Copied! UAT を使用してサーバーを停止します。
crwctl/bin/crwctl server:stop -n ${codereadyNamespace} --access-token=$USER_ACCESS_TOKEN
$ crwctl/bin/crwctl server:stop -n ${codereadyNamespace} --access-token=$USER_ACCESS_TOKEN
Copy to Clipboard Copied! プロジェクトおよび CodeReady Workspaces デプロイメントを削除します。
oc project ${codereadyNamespace}
$ oc project ${codereadyNamespace}
Copy to Clipboard Copied! oc delete deployment codeready-operator
$ oc delete deployment codeready-operator
Copy to Clipboard Copied! oc delete checluster codeready-workspaces
$ oc delete checluster codeready-workspaces
Copy to Clipboard Copied! oc delete project ${codereadyNamespace}
$ oc delete project ${codereadyNamespace}
Copy to Clipboard Copied! プロジェクトについての情報を一覧表示して、削除が正常に実行されていることを確認します。
oc describe project ${codereadyNamespace}
$ oc describe project ${codereadyNamespace}
Copy to Clipboard Copied! 指定した
ClusterRoleBinding
を削除します。oc delete clusterrolebinding codeready-operator
$ oc delete clusterrolebinding codeready-operator
Copy to Clipboard Copied!