4.5. 一度に複数のワークスペースの実行

この手順では、複数のワークスペースを同時に実行する方法を説明します。これにより、ユーザーごとに複数のワークスペースのコンテキストを並行して実行できます。

前提条件

  • '`oc’ ツールが利用できる。
  • OpenShift で実行される CodeReady Workspaces のインスタンス。

    注記

    以下のコマンドは、-n オプションのユーザー例として、デフォルトの OpenShift プロジェクト openshift-workspaces を使用します。

手順

  1. 基礎となるストレージバックエンドが ReadWriteMany アクセスモードを使用するようにサポートされないか、またはこれが設定されていない場合は、ワークスペースごと のまたは 一意 の PVC ストラテジーを設定します。「ストレージストラテジーの設定」 を参照してください。

    重要

    ユーザーごとに単一の PVC を使用するデフォルトの 共通 PVC ストラテジーは、クラスターの永続ボリュームが ReadWriteMany アクセスモードを使用するように設定されている場合にのみ、複数のワークスペースを同時に実行することをサポートします。これにより、ユーザーの同時ワークスペースのいずれかが共通 PVC からの/への読み取り/書き込みを実行できます。たとえば、EBSReadWriteOnce アクセスモードのみをサポートするなど、ストレージの制限により ReadWriteMany を設定すると実行できません。

  2. デフォルトの制限 1 を - 1 に変更して、無制限の同時ワークスペースの数を許可するか、またはユーザーごとに同時に 10 個のワークスペースを実行できるようにするには 10 の正確な値に変更します。
$ oc patch checluster codeready-workspaces -n openshift-workspaces --type merge \
  -p '{ "spec": { "server": {"customCheProperties": {"CHE_LIMITS_USER_WORKSPACES_RUN_COUNT": "-1"} } }}'