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.
That 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.
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.