Description
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:
- Make change codes
- How does the file watcher pick them up
- Run tests
- Commit code
- 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.