User-defined Playground

Kubernetes Cluster Playground

A multi-node Kubernetes cluster provisioned with kubeadm.

Kubernetes Cluster playground: A multi-node Kubernetes cluster provisioned with kubeadm.
Machines & network
5 VMs ยท 10 vCPU ยท 15GiB RAM
Playground host Internet NAT MASQUERADE local (bridge) 172.16.0.0/24 gw 172.16.0.1/24eth0eth0eth0eth0eth0
VM
vCPU ยท
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/dev-machine:live@sha256:b619886d2bd195fef0c9ff48612535ed69234d8beadc66c7f9ed61536383477a
VM
vCPU ยท
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/control-plane:live@sha256:83dc6b86673b287679ec24c20b515aa96f5d56f83e9f940c9db3f2fc9ecba3cf
VM
vCPU ยท
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/worker:live@sha256:01a57cd132f75c835379e128f5058755472a5f21c60407950e7e3ca19c2b15a9
VM
vCPU ยท
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/worker:live@sha256:01a57cd132f75c835379e128f5058755472a5f21c60407950e7e3ca19c2b15a9
VM
vCPU ยท
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/kubeadm-cluster/worker:live@sha256:01a57cd132f75c835379e128f5058755472a5f21c60407950e7e3ca19c2b15a9
About

๐Ÿ“– 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 debugging
  • nerdctl: Docker-compatible CLI for containerd
  • krew: kubectl plugin 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

๐Ÿงช Playgrounds

Happy learning! ๐Ÿš€

Every playground includes
Learn more about playgrounds
Start
Settings