Workspace Cluster
Deploying and managing applications in workspace Kubernetes clusters.
DevZero’s workspace clusters are designed to provide a developer-friendly Kubernetes experience without requiring extensive infrastructure management. Each workspace is provisioned with its own ephemeral, namespaced Kubernetes cluster, enabling developers to deploy and test their applications in an isolated environment quickly and easily.
This page focuses on helping developers deploy applications and interact with Kubernetes clusters provisioned for workspaces Whether you’re testing, deploying microservices, or running containerized workloads, this guide will walk you through the process.
To watch a video tutorial, click here for a 5-minute walkthrough!
Using Kubernetes Clusters in a Workspace
To start using Kubernetes clusters in a workspace, you’ll first need to retrieve the kubeconfig and update your Kubernetes configuration file.
To view the Kubernetes configuration for a workspace, run:
To write the config to the default Kubernetes configuration location, run:
Then run commands like:
From Inside a DevBox
When inside a DevBox context (i.e. when connected to a workspace), the CLI is able to retrieve environmental information from /etc/devzero
.
In a fresh new workspace, you can immediately run:
DevZero reserves the default
namespace for its managed deployments. Do
not operate on this namespace. Adding or removing resources in this
namespace will lead to undocumented behaviors and potential data loss.
Deploying Applications to Workspace Clusters
This section provides a practical guide to deploying applications to your Kubernetes cluster.
Tutorial Video
Here’s a video covering how you can access and deploy apps to your workspace's Kubernetes cluster:
Step-by-Step Guide
Follow these steps to replicate what’s shown in the video and deploy your applications:
-
Create a Recipe: Go to devzero.io/dashboard/recipes/new.
- Give it a name, leave everything else blank, and click
Create a recipe
. - Once the recipe is created, you’ll see the recipe editor screen.
- Give it a name, leave everything else blank, and click
-
Use the Following Recipe: Copy and paste the YAML below into the recipe editor, then click
Save and Build
. Once the build completes successfully, clickLaunch
.
- Build a workspace from the recipe, and run the following in your terminal:
- Run the following steps inside the SSH session that's connected to your workspace:
- Verify that all the pods are running:
- Port Forward the
frontend
Service: Use the following command to forward thefrontend
service’s port to your terminal session:
- Visit
https://<workspace_name>:8088
where<workspace_name>
is the name of your workspace to see the app!