[TOC]
Chad's notes and supporting files for setting up GitLab Remote Development Workspaces from scratch on a bare-metal server in my local home network.
It also serves as a dumping ground for other Workspaces-related dogfooding and setup info, such as Eclipse Che Setup.
The approach I am taking is straightforward and manual. Automation is not a priority for now. For now, the goal is to ensure I document every step in detail for future reference (and potential automation).
Some of this is very specific to my particular server, home network setup, and ISP, as well as the versions of OS/software used. But most of it should be generally applicable to kubernetes and workspaces setup on any bare-metal server or Debian-based virtual machine environment which supports installing kubernetes.
- "Basic" linux/unix/networking knowledge - "Basic" being whatever knowledge I already had
- Can use
vi
/vim
- YAML knowledge
Even though this has been split up into sub-pages, each sub-page linked from this main page should be done in order, and all steps on each sub-page should be done in order. This is because some steps depend on previous steps.
There's two separate versions:
- Kubernetes k3s setup (simpler, the approach I am currently using)
- Kubernetes full setup (more complex)
Eclipse Che is a primary open-source example of implementing the devfile specification which GitLab workspaces uses, so it is useful to be familiar with its installation and behavior.