I also run Kubernetes on Hetzner and created my nodes prior to two price hikes.
Here's how expenses look and would look if I recreated it today:
Control Plane 3xCX23 @ €3.99 = €11.97 @ €6.49 = €19.47
Worker nodes 3xCX33 @ €6.49 = €19.47 @ €9.99 = €29.97
NAT gateway 1xCPX22 @ €7.99 = €7.99 @ €30.99 = €30.99
Load Balancers 2xLB11 @ €7.49 = €14.98 @ €9.36 = €18.72
Hetzner Volumes 240GB @ €0.044 = €10.56 @ €0.044 = €10.56
------------------------------------------------------------
Total per month €64.97 €109.71
Even with the new prices, this is almost twice as cheap as Scaleway for comparable hardware.---
Only the NAT gateway and the LBs have public IPv4 addresses.
The CPX22 NAT gateway is a little overkill, but I was experimenting with making it both the NAT gateway and the load balancer, and I figured I needed dedicated CPU cores to handle inbound traffic. It was an attempt to cut the cost of Hetzner's own LBs, if it proved to scale. I haven't got around to that part, but today the economics wouldn't add up: LBs are cheaper and less work.
This is Talos Linux: https://talos.dev
Talos can be upgraded via talosctl, so even less maintenance than k3s.
The NAT gateway effectively is a bastion host and would serve fine as a VPN gateway.
The nodes themselves can join a tailnet,
Is it per hour/day/month?