Hacker News new | ask | show | jobs
by __turbobrew__ 1181 days ago
This can be one reason to run the control plane not on k8s itself. When the control plane runs on k8s you can get these weird states where the control plane is borked and the system cannot recover.
2 comments

Back when we built our own Kubernetes distribution around the Kube 1.6 era I had to fight really hard with our architect to let me run the control plane with systemd instead of within Kube. The extra nodes were considered to be “a waste of resources”.

But in the five or so years we ran that distro the control plane didn’t fail once. Posts like this make me glad I pushed for it.

Technically it already runs kinda “outside of the loop” using static/mirrored pods so it doesn’t go through scheduler assignment/kcm reconciliation loop. If they ran their reflectors that way it probably wouldn’t happen
I always find this sort of dogfooding to be academically clever, but operationally risky.