etcd Cluster Playground
A multi-node etcd cluster for exploring clustering and coordination features.

- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/etcd:live@sha256:75e2ad439ef4aa86c7d035c95272aa3cc9b5d59562a1e23f1dbf1082ce43fc07
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/etcd:live@sha256:75e2ad439ef4aa86c7d035c95272aa3cc9b5d59562a1e23f1dbf1082ce43fc07
- eth0
- /
- oci://ghcr.io/sagikazarmark/iximiuz-labs/playgrounds/etcd:live@sha256:75e2ad439ef4aa86c7d035c95272aa3cc9b5d59562a1e23f1dbf1082ce43fc07
This environment is set up for learning how to work with etcd in a cluster configuration.
๐ก This is a multi-node playground for etcd. For a simpler setup, try the single-node playground.
๐ง System Components
etcd: The distributed key-value store daemon running on multiple nodes.
๐ ๏ธ Tools
etcdctl: The official command-line client for etcd.etcdutl: Utility for etcd database operations and maintenance.
๐ฏ Getting Started
Basic Cluster Operations
# Check etcd version and cluster health
etcdctl version
etcdctl endpoint health
# View cluster members
etcdctl member list
# Check cluster-wide health and status
etcdctl endpoint health --cluster
etcdctl endpoint status --cluster
Client Load Balancing
Set endpoints to all cluster nodes for client-side load balancing:
export ETCDCTL_ENDPOINTS=$(etcdctl member list -w json | jq -r '[.members[].clientURLs[]] | join(",")')
โ๏ธ Configuration
Check out the single-node playground to learn about configuring etcd.
๐ Learn More
- etcd documentation
- etcdctl reference:
etcdctl --help
๐งฉ Related Content
๐งช Playgrounds
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 โ