User-defined Playground

harikubeadm Playground

A single-machine playground to experiment with kubeadm and a HariKube-backed control plane.

harikubeadm playground: A single-machine playground to experiment with kubeadm and a HariKube-backed control plane.
Machines & network
2 VMs · 8 vCPU · 16GiB RAM
Playground host Internet NAT MASQUERADE local (bridge) 172.16.0.0/24 gw 172.16.0.1/24eth0eth0
VM
vCPU ·
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/harikubeadm/dev-machine:live@sha256:9ed1ce84a609a6b0aa87fb73bc1707a9816868962d6c0b50a68ee946ad48deee
VM
vCPU ·
eth0
/
oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/harikubeadm:live@sha256:5efacd66e325c4f8290f78d9fa3a1dc3161d9a1a40829f793d4b4c6c793045f6
About

HariKubeadm

HariKube replaces the local etcd instance with an etcd-compatible middleware backed by SQLite. This playground gives you the patched images and kubeadm wiring, but it leaves cluster creation up to you.

System Components

  • kubeadm: Cluster lifecycle management and bootstrapping
  • kubelet: Runs static pods and regular workloads on the node
  • containerd: Container runtime used by kubelet
  • HariKube middleware: etcd-compatible storage endpoint backed by SQLite
  • kubectl (alias: k): Kubernetes cluster management and debugging

Versions

  • Kubernetes: v1.35.0
  • HariKube middleware: release-v1.0.3

Getting Started

This playground preloads the patched HariKube control-plane images and the middleware image during the build.

Initialize the cluster on the harikubeadm machine:

/opt/lab/init.sh --remove-taint

Then configure kubectl access on the dev-machine:

/opt/lab/configure.sh

What Changes Here?

  • kubeadm uses HariKube as its external storage endpoint
  • kubeadm skips its own etcd phase and uses a HariKube-backed etcd static pod instead
  • kube-apiserver and kube-controller-manager are replaced with HariKube images
  • HariKube itself runs as a static pod managed by kubelet
  • cluster state is persisted in /var/lib/harikube/k8s.sqlite

Learn More

Happy learning!

Every playground includes
Learn more about playgrounds
Start
Settings