Crossplane https://crossplane.io might be what you’re looking for with its bunch of controllers and a nice composition API.
One of the best features is that you can bundle a CR to request a MySQL database and it will be satisfied with whatever config is in your cluster so that app only declares the need but not care how it’s done.
Disclaimer: I’m one of the maintainers of Crossplane.