I think that CRDs are partially to blame for this. CRDs can tax the API Server and backing data store, without directly mapping to a revenue-generating activity.
I’ve noticed a trend where teams spin up new clusters for each application. Since CRDs are installed on the cluster level, it is not possible to namespace resource versions. It is easier for teams to take the cluster-per-application approach as opposed to mandating a specific version of cluster tooling.
More small clusters means more control planes, and more subsidizing if a cloud provider is giving away the control plane.
I’ve noticed a trend where teams spin up new clusters for each application. Since CRDs are installed on the cluster level, it is not possible to namespace resource versions. It is easier for teams to take the cluster-per-application approach as opposed to mandating a specific version of cluster tooling.
More small clusters means more control planes, and more subsidizing if a cloud provider is giving away the control plane.
I just finished a blog post on this opinion that goes into more detail- https://caleblloyd.com/software/crds-killed-free-kubernetes-...