How Lapdev Turns Kubernetes Manifests into Development Environments

Updated

Lapdev builds development environments by reading the workloads already running in your Kubernetes cluster rather than asking you to write new YAML. You install a lightweight lapdev-kube-manager deployment, point Lapdev at the cluster, and it assembles an App Catalog from your existing workloads so each developer gets a production-aligned environment. This fits teams whose cluster is already the source of truth and who want per-developer or per-branch environments without maintaining a parallel set of manifests.

The core mechanism: your cluster is the source of truth

Lapdev treats the running cluster as the authoritative definition of your application. Instead of a separate dev manifest set, it reads the workloads you already run and keeps every environment in sync with the manifests you ship to production. When production manifests change, Lapdev highlights the difference so environments don't silently drift.

This is the key distinction from tools that generate environments from a template you maintain by hand: here the input is your live cluster state, and the output is a set of environments derived from it.

How the flow works

1. Connect your Kubernetes cluster

Install the lightweight lapdev-kube-manager deployment. It opens an outbound TLS tunnel to Lapdev, so you don't need to open a port on your firewall to reach the cluster. The outbound-only direction matters for teams that can't expose inbound access to internal clusters.

2. Create an App Catalog

Select the workloads that make up your application. Lapdev automatically pulls the related ConfigMaps, Secrets, and Services into an App Catalog blueprint. You define the application once, and that catalog powers every environment Lapdev creates — which is what eliminates YAML drift between environments.

3. Launch environments

From the catalog you can spin up:

  • Personal namespaces — one environment per developer.
  • Shared team baselines — a common environment a team works from.
  • Branch environments — cost-efficient environments that branch only the services you modify.

Lapdev automates routing and sync for each of these workflows, so you don't hand-write per-environment routing rules.

4. Iterate with Devbox and preview URLs

Devbox intercepts traffic to localhost so you can attach your IDE and debug locally against the environment. Preview URLs let you share a production-grade environment with PMs, QA, or stakeholders in a click.

Why the App Catalog approach reduces drift

Concern Without a catalog With Lapdev App Catalogs
Defining the app Maintain separate dev manifests Read from running workloads once
ConfigMaps / Secrets / Services Copied or re-declared per environment Pulled automatically into the blueprint
Staying aligned with production Manual comparison Sync plus change highlighting
Per-developer routing Bespoke scripts Automated per environment model

The practical effect: the thing you maintain is your production manifests, and the environments follow.

When this approach fits

Lapdev is a reasonable fit if your team already runs Kubernetes and wants developer environments derived from what's deployed, especially if you need per-developer isolation without running a full copy of every service per developer. The per-developer traffic routing is specifically aimed at avoiding running 100 copies of every service.

It's less of a fit if you don't have a Kubernetes cluster to point at, or if you want environments defined independently of your production manifests.

Lapdev is currently in public beta, and a pricing page exists — check it directly for current plan details, since the available material doesn't specify pricing terms.