3 ms·
MetaController is so neat. It basically lets you write components in any language that takes any input they care to, and spit out a desires state. The framewor
by jauntywundrkind 2y ago
MetaController is so neat. It basically lets you write components in any language that takes any input they care to, and spit out a desires state.
The framework will then diff that desired output with what's currently in API server, and will create/delete/update existing resources as needed to incrementally achieve that state.
It's almost like a vdom tool for kubernetes; you can keep writing immediate-mode outputs as you please, and metacontroller will reconcile those asks into api-server's retained-mode state.
This seems like such a wonderful & excellent tool for platform & systems building. I wish we saw a lot more discussion, tutorials, learning, K8s discussion & other that talked to MetaController. There's such a neat story here, hits such a resonant simplicity, and it's just totally undernoted, underseen. MetaController should be so well known, such an excellent & fundamental pattern building toolkit.
- linkdd 2y agoThat may be because the project was unmaintained for a while. When I looked into it in 2018-2019, there wasn't much activity on it and it was far less advanced as it is today. I rediscovered it only a few days ago and was pleased to see it actively maintained. IMHO, many Helm charts could be replaced by a simple Kubernetes operator, and the MetaController would be a great asset for that.