It's a bit of an 'unknown unknown' at the moment.
In the ECS world we have built a tool that synthesises Cloudformation from a declarative YAML config, but when it comes to escape hatches I've felt we're always playing 'catch up' to AWS. Day 1 support for new fields and features is the best we can achieve, but more realistically it's Month 1 or Quarter 1 support given pre-existing commitments and constraints.
When digging into the Kubernetes way of working, I'd love to avoid repeating the same mistakes. Terraform is so effective because it has Day 1 support for practically everything by way of open-source contributors and a large community. If there were such a thing for deploying 12-Factor apps to k8s, I'd rather 'buy' (free or paid) before building.
But, in saying that, I personally dislike in-house abstractions. I want to hire someone and have them be productive from the get-go, I don't want them learning our specific tooling if they can help it. If we can avoid building a tool all together and just craft a generic helm chart (similar to the
generic-microservices-helm
repo I linked earlier) and this is expected and 'normal' in the k8s world, I'd go that route too.
Thank you for the insights, I like the sound of companies using the native interfaces!