Uploaded image for project: 'Red Hat OpenShift Dev Spaces (formerly CodeReady Workspaces) '
  1. Red Hat OpenShift Dev Spaces (formerly CodeReady Workspaces)
  2. CRW-3291

As an Admin I want to configure default pvc storage properties from the Eclipse Che CR

XMLWordPrintable

    • False
    • None
    • False
    • Release Notes
    • Hide
      = Defining a default persistent storage strategy in the CheCluster Custom Resource

      With this update, {prod-short} administrators can define a default persistent storage strategy for new workspaces by using the `CheCluster` Custom Resource:

      WARNING: Your users might lose workspace data if you change the storage type.

      * Persistent `per-user` `pvcStrategy`:
      +
      [source,yaml]
      ----
      devEnvironments:
        storage:
          pvcStrategy: per-user
            perUserStrategyPvcConfig:
              claimSize: __<size>__
              storageClass: __<classname>__
      ----
      +
      NOTE: A separate PVC is provisioned for each user's namespace and only for that user's workspaces. All of the storage for a workspace is mounted on subpaths in the PVC of the workspace. Users cannot run multiple workspaces concurrently.

      * Persistent `per-workspace` `pvcStrategy`:
      +
      [source,yaml]
      ----
      devEnvironments:
        storage:
          pvcStrategy: per-workspace
            perWorkspaceStrategyPvcConfig:
              claimSize: __<size>__
              storageClass: __<classname>__
      ----
      +
      NOTE: A separate PVC is provisioned for each workspace within the namespace. Users can run multiple workspaces concurrently.

      TIP: {prod-short} also supports `ephemeral` storage, which you can set as an attribute in the devfile.

      Users can override the storage strategy by entering a URL parameter when starting a new workspace. See link:https://access.redhat.com/documentation/en-us/red_hat_openshift_dev_spaces/3.2/html-single/user_guide/index#url-parameter-for-the-workspace-storage[URL parameter for the workspace storage].
      Show
      = Defining a default persistent storage strategy in the CheCluster Custom Resource With this update, {prod-short} administrators can define a default persistent storage strategy for new workspaces by using the `CheCluster` Custom Resource: WARNING: Your users might lose workspace data if you change the storage type. * Persistent `per-user` `pvcStrategy`: + [source,yaml] ---- devEnvironments:   storage:     pvcStrategy: per-user       perUserStrategyPvcConfig:         claimSize: __<size>__         storageClass: __<classname>__ ---- + NOTE: A separate PVC is provisioned for each user's namespace and only for that user's workspaces. All of the storage for a workspace is mounted on subpaths in the PVC of the workspace. Users cannot run multiple workspaces concurrently. * Persistent `per-workspace` `pvcStrategy`: + [source,yaml] ---- devEnvironments:   storage:     pvcStrategy: per-workspace       perWorkspaceStrategyPvcConfig:         claimSize: __<size>__         storageClass: __<classname>__ ---- + NOTE: A separate PVC is provisioned for each workspace within the namespace. Users can run multiple workspaces concurrently. TIP: {prod-short} also supports `ephemeral` storage, which you can set as an attribute in the devfile. Users can override the storage strategy by entering a URL parameter when starting a new workspace. See link: https://access.redhat.com/documentation/en-us/red_hat_openshift_dev_spaces/3.2/html-single/user_guide/index#url-parameter-for-the-workspace-storage [URL parameter for the workspace storage].
    • Enhancement
    • Done

      CheCluster API v2 should have the dedicated properties for workspace storage configuration:

      devEnvironments: 
        storage: 
          pvcStrategy: <strategy>
          perUserStrategyPvcConfig: 
            claimSize: <size>
            storageClass: <classname>
          perWorkspaceStrategyPvcConfig: 
            claimSize: <size>
            storageClass: <classname>
      

      Related upstream issue - https://github.com/eclipse/che/issues/21405

        1. checluster-devspaces (1)-1.yaml
          3 kB
          Dmytro Nochevnov
        2. DS.3.2.0.RC-10-05.png
          89 kB
          Dmytro Nochevnov
        3. DS.3.2.0-CheCluster.png
          125 kB
          Dmytro Nochevnov
        4. persistentvolumeclaim-storage-workspacec3e9f512eb5b4b03.yaml
          3 kB
          Dmytro Nochevnov
        5. screenshot-1.png
          20 kB
          Nick Boldt
        6. screenshot-2.png
          48 kB
          Nick Boldt
        7. Screenshot from 2022-09-22 13-25-38.png
          45 kB
          Dmytro Nochevnov

              ibuziuk@redhat.com Ilya Buziuk
              ibuziuk@redhat.com Ilya Buziuk
              Max Leonov Max Leonov
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: