In September 2018, we released our open-source project DevSpace CLI as a client-only command-line tool for improving the development experience for Kubernetes. We got a lot of positive and very encouraging feedback from the cloud-native community since then. One of the things users told us at meetups and via Slack etc. was that onboarding new developers on Kubernetes, effectively organizing developer access to Kubernetes and managing developer teams with Kubernetes are still huge pain points. So, we decided to build DevSpace Cloud to address these issues.

Today, I am happy to announce that DevSpace Cloud is available as a beta version. This article explains the issues that DevSpace Cloud solves and how to get started with it.

TL;DR

Providing access to Kubernetes for your developer teams is hard.

DevSpace Cloud makes it easier by allowing you to turn any Kubernetes cluster into a powerful developer platform with just a single command:

$ devspace connect cluster ? Please enter a cluster name (e.g. my-cluster) my-cluster? Which Kubernetes cluster do you want to connect? Select the kube context.

kubectl-context-1

kubectl-context-2

> current-kubect-context

kubectl-context-3 ...

DevSpace Cloud adds a lightweight control plane to your cluster and allows you to manage users and permissions with a central management UI.

Screenshot DevSpace Cloud: Configure the control plane for your cluster

Developers can create isolated Kubernetes namespaces (= Spaces) on demand using devspace create space [space-name] and DevSpace Cloud makes sure that users stay within their limits and cannot break out of their Spaces.

When creating a Space, the open-source command-line tool DevSpace CLI automatically adds a kubectl context for the Space, so that developers can easily use kubectl, helm and other tools to directly interact with Kubernetes.