When people run a rolling release on their server, their original intent is "Yay I'll force myself to be up-to-date". Reality is, they get conflicts on installed 3rd party software in each upgrade. What ends up happening is, they get frozen on some point in time, without even security patches for a long time.
k8s is like an OS, it's not just the core components, there is <ingress/ gateway/ mesh/ overlays/ operators/ admission controllers/ 3rd party integrations like vault, autoscalers, etc>. Something or the other breaks with each rolling release. I've grown really tired of the way GKE v1.25 pretends to be a "minor" automated upgrade, when it removes or changes god knows how many APIs.
This is what is happening in kubernetes land. The broken upgrade fatigue is real, but it's hampered by wishful thinking.