←  back to changelog

December 24, 2021

Self-managed k3s on GCP

Gitpod’s services run on Kubernetes and are what you would consider a “classic cloud-native application”. When you start a workspace for your project, we also run that on Kubernetes, but the requirements are very different from what Gitpod services need.

To run your workspaces, we deeply integrate with the Kernel, the container runtime and the Kubernetes control plane.

Up until recently, everything above ran on Google Cloud’s Kubernetes Engine (GKE). This continues to be the case for Gitpod’s services, but we moved user workspaces to self-managed k3s on GCP.

In short, this move brings better performance that will benefit your daily work, but also gets us closer to upstream and provides us with more flexibility. It is a foundation we put in place to build upon in the weeks and months to come!

Before you decide to follow our lead though, please see our CTO Chris’ in-depth explanation of benefits, gotchas and overall details of this migration.

@aledbf's avatar on GitHub @csweichel's avatar on GitHub

Fixes and improvements

  • #7312 - Profile of the user who already added a project is linked. @jldec's avatar on GitHub @laushinka's avatar on GitHub
  • #7177 - Allow auth provider secrets to be passed in via a secret @MrSimonEmms's avatar on GitHub @corneliusludmann's avatar on GitHub @csweichel's avatar on GitHub @jankeromnes's avatar on GitHub @kylos101's avatar on GitHub @laushinka's avatar on GitHub
  • #7012 - Allow setting a name and a description for each port on .gitpod.yml @akosyakov's avatar on GitHub @felladrin's avatar on GitHub @geropl's avatar on GitHub @gtsiolis's avatar on GitHub @meysholdt's avatar on GitHub
  • #7354 - Fix Team Workspace Success Criteria dashboard @aledbf's avatar on GitHub @kylos101's avatar on GitHub
  • #7107 - [installer]: update docker-registry to allow for pod security policy application @MrSimonEmms's avatar on GitHub @aledbf's avatar on GitHub
  • #6827 - 1. [installer] Add a namespace for the cert-manager self-signing issuer so it can be uninstalled using the configmap.2. [installer] Set EnableLocalApp to true by default. @MrSimonEmms's avatar on GitHub @csweichel's avatar on GitHub @geropl's avatar on GitHub @iQQBot's avatar on GitHub @kylos101's avatar on GitHub @mads-hartmann's avatar on GitHub @meysholdt's avatar on GitHub
  • #7206 - [installer]: correct the starts_with validation on the config @MrSimonEmms's avatar on GitHub @princerachit's avatar on GitHub
  • #7200 - [installer]: separate server and IDE components @JanKoehnlein's avatar on GitHub @MrSimonEmms's avatar on GitHub @akosyakov's avatar on GitHub @corneliusludmann's avatar on GitHub @iQQBot's avatar on GitHub @jeanp413's avatar on GitHub
  • #7163 - Improved start page when a GitHub app is not installed. @gtsiolis's avatar on GitHub @jankeromnes's avatar on GitHub @jldec's avatar on GitHub @laushinka's avatar on GitHub