Out of curiosity, and particularly because I'm working on a Webassembly based alternative to Kubernetes:
What would you do differently if you could start from scratch?
What would you do differently if you could start from scratch?
Full disclosure: I really hate GRPC as a wire protocol.
Loved the concepts though.
See Spin [1], Wasmcloud [2], Lunatic [3], etc.
My system is based on a distributed Webassembly runtime.
The reason for taking inspiration from Kubernetes is making deployment of distributed workloads on that runtime easy.
A nice benefit for a Kubernetes alike system is that the equivalent to operators and controllers can be much more light-weight WASM actors that are easier to develop, deploy and scale.
[1] https://github.com/fermyon/spin