README.md
April 18, 2023 · View on GitHub
About Eclipse Che® Workspace Data Sync
This tooling provides the ability to increase I/O performance for a developer workspaces.
Workspace lifecycle:
Workspaces Startup phase:
- Pods (workspace and data sync) are started in parallel.
Startup data sync phase:
- Data flow goes from the persistent volume (rsync server) to the ephemeral volume (rsync client).
Normal workspace usage phase:
- Containers in the Workspace Pod have full R/W access to the ephemeral volume with restored project sources.
- Container (rsync client) in the Workspace Pod have full R/W access to the persistent volume.
- Data flow goes from rsync client to rsync server periodically by cron job.
Workspace Shutdown phase
- Containers in the Workspace Pod stopped and data flushed to the persistent volume.
Requirements
- Golang
1.12 - Docker
Build
./build.sh -help
Release
- Set released version in
VERSIONfile - Push changes to the
releasebranch
License
Eclipse Che® is open sourced under the Eclipse Public License 2.0.
Trademark
"Che" is a trademark of the Eclipse Foundation.