Skip to content

Recommend a workspace-class that is smaller than g1-standard and test feasibility #12708

Closed
@kylos101

Description

@kylos101

Is your feature request related to a problem? Please describe

From a harvester preview VM or workspace-preview, we want to see if a small workspace class (smaller than g1-standard) performs well enough for simple workloads. If it is a good experience, then, we'd want to amend webapp and workspace, to support a new "small" workspace class, prior to enabling UBP and workspace classes for individuals.

Internal context
More internal context

cc: @mbrevoort @atduarte

Describe the behaviour you'd like

Idea: alter ws-manager and ws-daemon configs, and test a regular workspace with a class using a limit CPU of 1 and burst CPU of 2 (ws-daemon), memory requests of 2Gi and a limit of 4Gi (kubernetes), with 15Gi of storage, and 5Gi of ephemeral storage. Also, please be sure to enable disk IO limiting on the related ws-daemon, this way the workspace is limited similarly to how we would do in production.

Then, once you're able to start workspaces using the above config, test that the small workspace class configured is works well enough as a regular workspace to develop our website. For example:

  1. Make change codes
  2. How does the file watcher pick them up
  3. Run tests
  4. Commit code
  5. Use extensions associated with the project

What about our Gitpod repo? How does it behave from a development standpoint? The assumption is that it will not a great experience.

Describe alternatives you've considered

Some extensions are resource intense. @akosyakov , can you think of any extensions that are common, but hungry, that we should include as part of this test?

Additional context

Will this be useful enough for JetBrains? @akosyakov wdyt? I assume no, because this workspace will not meet minimum requirements.

Definition of done

If feasible for users, a smaller workspace-class recommendation is shared and agreed with Product and Finance teams, and related issues are added to groundwork to support the related deployment.

Metadata

Metadata

Assignees

Labels

team: workspaceIssue belongs to the Workspace team

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions