6.3. crwctl インストール後の CodeReady Workspaces のアンインストール

本セクションでは、crwctl ツールを使用してインストールされた Red Hat CodeReady Workspaces のインスタンスをアンインストールする方法を説明します。

前提条件

  • crwctl ツールが利用できる。
  • oc ツールが利用できる。
  • crwctl ツールは OpenShift の CodeReady Workspaces インスタンスにインストールされている。

手順

  1. OpenShift クラスターにサインインします。

    $ oc login -u <username> -p <password> <cluster_URL>
  2. 削除する CodeReady Workspaces namespace の名前をエクスポートします。

    $ export codereadyNamespace=<codeready-namespace-to-remove>
  3. ユーザーのアクセストークンおよび Keycloak URL をエクスポートします。

    $ export KEYCLOAK_BASE_URL="http://$KEYCLOAK_URL/auth"
    $ 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)
  4. UAT を使用してサーバーを停止します。

    $ crwctl/bin/crwctl server:stop -n "$codereadyNamespace" --access-token=$USER_ACCESS_TOKEN
  5. プロジェクトおよび CodeReady Workspaces デプロイメントを削除します。

    $ oc project "$codereadyNamespace"
    $ oc delete deployment codeready-operator
    $ oc delete checluster codeready-workspaces
    $ oc delete project "$codereadyNamespace"
  6. プロジェクトについての情報を一覧表示して、削除が正常に実行されていることを確認します。

    $ oc describe project "$codereadyNamespace"
  7. 指定した ClusterRoleBinding を削除します。

    $ oc delete clusterrolebinding codeready-operator