Quick Reference
Access
| Resource |
Value |
| KVM host IP |
192.168.1.241 (or lab-assigned) |
| Rancher UI |
https://<host-ip>:30002 |
| Rancher user |
admin |
| Rancher password |
cat ~/.rodeo/secrets.yaml |
| Management cluster SSH |
ssh -i /root/.ssh/id_ed25519 root@192.168.122.9 |
| EIB VM SSH |
ssh -i /root/.ssh/id_ed25519 root@192.168.122.20 |
| Hauler OCI registry |
http://192.168.122.20:5000 |
| Hauler fileserver |
http://192.168.122.20:8080 |
Node reference
| Node |
IP |
MAC |
Type |
Image |
| edge1 |
192.168.122.31 |
02:00:00:0E:62:A1 |
Elemental |
elemental-edge1.iso |
| edge2 |
192.168.122.32 |
02:00:00:0E:62:A2 |
Elemental |
elemental-edge2.iso |
| edge3 |
192.168.122.33 |
02:00:00:0E:62:A3 |
EIB standalone |
rke2-edge3.raw |
| edge4 |
192.168.122.34 |
02:00:00:0E:62:A4 |
EIB standalone |
k3s-edge4.raw |
Key commands
# EIB build (run on the eib VM). Elemental images build from /home/eib-workspace,
# standalone RAW images from /home/eib-standalone (same repo, no elemental/ dir)
podman run --rm --privileged \
-v /home/eib-workspace:/eib:z \
-v /home/eib-config/base-images:/eib/base-images:ro \
-v /home/eib-config/rpms:/eib/rpms:ro \
registry.suse.com/edge/3.7/edge-image-builder:1.3.4 \
build --definition-file <definition-file.yaml>
# Seed an ISO to a specific edge node
rodeo pull-edge-image --config-dir /root/rodeo-lab \
--image /home/eib-workspace/<image.iso> \
--nodes <node> --yes
# Seed a RAW image to a specific edge node
rodeo pull-edge-image --config-dir /root/rodeo-lab \
--image /home/eib-standalone/<image.raw> \
--nodes <node> --yes
# After the Elemental install and registration: shut down, eject the ISO, boot from disk
virsh shutdown edge1; virsh shutdown edge2
rodeo eject-iso --nodes edge1,edge2 --yes
virsh start edge1; virsh start edge2
# kubectl on the standalone nodes (RKE2 keeps its own binary and kubeconfig)
ssh -i /root/.ssh/id_ed25519 root@192.168.122.33 \
"/var/lib/rancher/rke2/bin/kubectl --kubeconfig /etc/rancher/rke2/rke2.yaml get nodes"
ssh -i /root/.ssh/id_ed25519 root@192.168.122.34 "kubectl get nodes"
# Watch Elemental node registration
kubectl get machineinventory -n fleet-default -w
# Get Elemental registration URL (the registration name varies by plan, so discover it first)
REGNAME=$(kubectl get machineregistration -n fleet-default -o jsonpath='{.items[0].metadata.name}')
kubectl get machineregistration "$REGNAME" \
-n fleet-default \
-o jsonpath='{.status.registrationURL}'
# Watch cluster provisioning
kubectl get cluster -n fleet-default -w
# Watch Fleet bundle status
kubectl get bundle -n fleet-default
Component versions
| Component |
Version |
| Rancher Prime |
2.15.1 |
| K3s (management cluster) |
v1.36.3+k3s1 |
| cert-manager |
v1.20.1 |
| Elemental Operator |
1.9.2 |
| Edge Image Builder |
1.3.4 |
| Hauler |
1.2.2 |
| openSUSE Leap Micro |
6.2 |