Comment

Comment by jacques_chester

> How has Kubernetes being a giant reactive resource API panned out?

It was never reactive, at least in the sense of the Reactive Manifesto. There is no system of backpressure.

> Did the custom resource controllers pan out well?

I think it will prove to be useful for a handful of uses, but that in general, it will wind up like Wordpress and Jenkins plugins. Powerful, popular, but a guaranteed mess.

Kubernetes was not originally designed to accommodate CRDs. There's no concept of tenancy, only things you can cobble together into tenancy-ish-alike-kinda shapes. There's RBAC, but it was designed before CRDs and means that poorly designed custom controllers can be attack vectors.

I think CRDs are useful and necessary[0], but that they are greatly overused and have expensive design flaws. Unfortunately, I don't have the wits to join into the multi-billion dollar market of "papering over things Kubernetes doesn't do very well but which can't now be changed".

[0] I mean, I wrote a book about Knative, which is a purely CRD-based architecture.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton