Skip to content

thewoolleyman/workspaces-server-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

workspaces-server-setup

Table of contents

[TOC]

What is this project?

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.

Overview

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.

Skill assumptions

  • "Basic" linux/unix/networking knowledge - "Basic" being whatever knowledge I already had
  • Can use vi/vim
  • YAML knowledge

Order and dependencies

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.

Server hardware and network info

Dynamic DNS Raspberry Pi setup

Ubuntu OS installation

Basic server OS and application setup

Kubernetes client initial setup

Kubernetes setup

There's two separate versions:

Helm setup

GitLab setup

Workspaces agent setup

JetBrains Gateway setup

Other various workspaces-related setup documentation

Eclipe Che setup

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.

Releases

No releases published

Packages

No packages published