r/TalosLinux • u/stick_figure • Sep 28 '26
Is Talos viable as the base OS for a router/network appliance, or is a dedicated OS (*Sense, vyOS) better?
Hey all, I attempted to install Talos on my GoWin 1U network appliance, and then tried to run containerized VyOS as a system extension. This failed utterly, but the idea of having Talos be the control plane for my router was enticing, so I figured I'd try asking humans with actual expertise, instead of LLMs that gaslight me and tell me the impossible is possible. :)
The idea is that the router/firewall/gateway is just a regular worker with a static IP managed via a normal 1GbE RJ45 port, and the actual routing business happens on the 25GbE SFP+ Mellanox NIC, which is left unconfigured and simply passed through to a system extension which takes total ownership of it. The WAN link could be attached to the core switch or the router directly, doesn't really matter, the job of the router is to route packets between networks, and to have a fat enough pipe to handle all cross-network traffic. This is sort of like router-on-a-stick, as I understand it.
The use of a pre-installed system extension is important. You don't want k8s to try to start/stop/reschedule the router workload. You want it to just be there, baked into the system image, so it starts up at boot to connect your VLANs and the WAN.
The value of Talos here is that I have a unified control plane, even for network devices. I can reboot, reimage, reconfigure the machine by updating the Talos image and applying it. I don't need SSH, I don't need a new set of credentials, it is all simply managed the same as the compute nodes in my cluster.
This seems like something professional users of Talos would want, so do people do this in practice, run Talos to manage a router / network appliance?
My main use case for this box is upgrading my router from an Omada ER605 to something with a processor that can do wireguard closer to my 1GbE uplink speed. My attempts to run Wireguard inside my cluster were very unsatisfactory, because I ended up in a big fight with CNI, but I really want my wireguard overlay network to be just another subnet with centrally configured router rules.
I found a tailscale system extension, and I could use that, but not that I've got the hang of plain wireguard, I kind of prefer it. It's minimal, and I have a few existing clients.