Layer 1 is the only layer that changes between environments — and even here, only the hypervisor changes, not the OS. Talos Linux runs identically on Proxmox VMs, VMware, bare metal PXE, or any cloud VM. Role assignment (control plane vs worker) is determined purely by which machine config YAML is applied via talosctl. Every layer above has zero awareness of what is underneath.
Pilot: Proxmox VMs · single hostOn-prem: VMware or bare-metal PXEEnterprise: dedicated HW · IPMI · Sidero Metal
Node OS · Talos extensions · role assignment
Talos Linux
Immutable · API-only · no SSH
Identical image on all node types
os
Talos extensions
rbd · iscsi · GPU drivers
Built at factory.talos.dev pre-CAPI
extensionsrequired
Proxmox VE
pvecm cluster · multi-host
Raw disks → Ceph OSDs
Bare-metal / VMware
PXE boot · IPMI/BMC · vCenter
Same Talos ISO · zero platform change
enterprise
CAPI · node lifecycle via Git
CAPI
Cluster API · node lifecycle
Git commit = node provisioned
provisioning
Control plane nodes
controlplane.yaml · etcd · scheduler
Min 3 · dedicated · no workload pods
control-plane
Worker nodes
worker.yaml · kubelet · containerd
Pools: general · storage · kubevirt
worker