Internal - Kubernetes Container Lab
Internal admin lab. Long-lived test bench for the vm-ide-k8s gallery image, host-side kind provisioning, and content-image scaffold. Not for public catalog.

Lab overview
Internal admin lab — not for public catalog
This lab is the long-lived test bench for the vm-ide-k8s flavor. It exists to exercise the full vm-ide K8s path end-to-end so we catch regressions in any of the moving parts before they hit user-facing K8s labs:
- The
vm-ide-k8sgallery image (kind, kubectl, helm, kindest/node pre-pull, sysctl tuning baked at host level) - The content-image sidecar pattern (cloud-init extracts
src/→ workspace andprovision/→ host bootstrap dir) - The host-side
provision/setup.shexecution (creates the kind cluster + writes an in-network kubeconfig before the IDE container starts) - The lab CLI
--k8sscaffold (Dockerfile FROM,COPY provision, startersetup.sh, template branch wiring)
How to use
- Launch this lab from the admin panel (or run
lab ide uplocally for the off-platform sim). - Expected lab-boot time is comparable to a vm-ide-docker lab (~2 min). Anything materially slower means the kind cluster create on the host is the regression.
- Inside the IDE terminal, sanity check:
kubectl get nodes— should show the kind control-plane nodeReady.kubectl -n kube-system get pods— system pods allRunning.k9s— TUI opens and lists cluster resources.
What to check when something breaks
- Lab fails to launch: check the lab session's cloud-init log (worker pulls it on teardown). Failure in
extract /root/lab/provision/→ content-image scaffold drift. Failure inkind create cluster→ host bake regression (sysctl, kindest/node pre-pull, or kind binary). - Cluster up but
kubectlfrom inside IDE can't reach it: the in-network kubeconfig wiring (/srv/lab-kube/configmount →/home/labs/.kube/config) is broken. Check the IDE container's docker run args. - IDE container missing kubectl/helm/k9s: the
cloudlearn-labs:ide-k8simage is out of date. Rebuild + re-bakevm-ide-k8sgallery image.
Verified against your live environment
An automated validation engine inspects your actual resources and configurations as you work. Completion means the task was performed, not multiple choice, real-world proficiency.
More labs like this
Containerize and Deploy a Multi-Container Application to Azure Container Apps
Build Docker images for a restaurant menu app, push to ACR, and deploy frontend and backend containers to Azure Container Apps.
Deploy Multi-Container Apps with Docker Compose
Author a compose.yaml that runs nginx, a Python API, and Postgres as a single declarative multi-service stack.
Install Your First Helm Chart on Kubernetes
Use Helm as a package manager - add a repo, install a sample app chart, override values, upgrade, roll back, and uninstall.
Environment
Every lab includes
- Real environment, pre-credentialed
- Automated checks on every step
- Isolated sandbox, auto cleanup
- AI-recommended next steps
Lab curriculum
- 01
Getting Started with Kubernetes IDE
1 automated check
Not the lab you were looking for?
Browse 200+ hands-on labs across AWS, Azure, Kubernetes, Docker, and cloud security.