Kubernetes Cluster Playground
A multi-node Kubernetes cluster provisioned with kubeadm.
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/dev-machine:live@sha256:b619886d2bd195fef0c9ff48612535ed69234d8beadc66c7f9ed61536383477a
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/control-plane:live@sha256:83dc6b86673b287679ec24c20b515aa96f5d56f83e9f940c9db3f2fc9ecba3cf
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/worker:live@sha256:01a57cd132f75c835379e128f5058755472a5f21c60407950e7e3ca19c2b15a9
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/worker:live@sha256:01a57cd132f75c835379e128f5058755472a5f21c60407950e7e3ca19c2b15a9
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/worker:live@sha256:01a57cd132f75c835379e128f5058755472a5f21c60407950e7e3ca19c2b15a9
๐ Overview
This playground provides a multi-node Kubernetes cluster provisioned with kubeadm:
- 1 Control Plane Node:
control-plane - 3 Worker Nodes:
worker-01,worker-02,worker-03 - 1 Development Machine:
dev-machine(pre-configured with kubectl access)
๐ ๏ธ Tools
kubectl(alias:k): Kubernetes cluster management and debuggingnerdctl: Docker-compatible CLI forcontainerdkrew:kubectlplugin manager for extending functionality
๐ฏ Getting Started
The cluster is automatically provisioned and ready to use. Start by verifying the cluster status:
# Check cluster nodes
kubectl get nodes
# Check system pods
kubectl get pods --all-namespaces
# View cluster information
kubectl cluster-info
Deploy a Test Application
# Create a simple deployment
kubectl create deployment podinfo --image=ghcr.io/stefanprodan/podinfo --port=9898
# Expose the deployment
kubectl expose deployment podinfo --port=9898
# Wait for the pod to be ready
kubectl wait --for=condition=Ready pods --all --timeout=300s
# Check the deployment
kubectl get pods,services -o wide
๐ Learn More
๐งฉ Related Content
๐งช Playgrounds
- Kubernetes Playgrounds (official)
- kubeadm
- Kubernetes HA
Happy learning! ๐
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 โ