Air-Gapped kubeadm Playground
TODO
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-airgap/dev-machine:live@sha256:acc8eaee112d7e2b6346c23ac9d8c5ae406e328fe03f6675c57addad12699cb1
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-airgap/control-plane:live@sha256:51c4b41282180e744ebae517cf9c3d8e9cbcf2d9369c7be8d8be5b8192ba6c14
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-airgap/worker:live@sha256:28d0c64771810d56e207c5e2ab84aabe925686aef3e98c7271cb1e4aaab34c7f
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-airgap/worker:live@sha256:28d0c64771810d56e207c5e2ab84aabe925686aef3e98c7271cb1e4aaab34c7f
A real VM, not a container
Get root on a VM with its own kernel, so Docker, Kubernetes, and systemd just work.
Read the docs →
SSH from browser or CLI
Use the built-in web terminal, or connect with labctl ssh, plain ssh, scp, or rsync.
Read the docs →
Drive it with AI
Let Claude, Codex, or any MCP client start this playground and run commands in it.
Read the docs →
Expose HTTP(S) ports
Give any web app running inside the VM a public URL - for yourself or to share with others.
Read the docs →
Share terminals
Invite others into your terminal session, or open it yourself from another device.
Read the docs →
Customize with init scripts
Add shell scripts that run at boot to install packages, clone repos, or seed test data.
Read the docs →
Private networking
VMs reach the internet via NAT with no public IP; several VMs share bridge networks.
Read the docs →
Ephemeral or persistent
By default, VMs are destroyed when the session ends; enable persistence to keep the disks for next time.
Read the docs →
Built-in container registry
A private registry.iximiuz.com for every playground to share images across services and VMs.
Read the docs →