Genuinely curious what things k8s solves that you are reinventing. I run ECS and find that using microservices and their managed offerings (ie RDS, SQS) we don't any complicated topography to do complex work.
1. Creating confined development environments containing multiple services. With k8s we can spin up a cluster locally, install all the dependencies and develop on it.
2. Remote development. With k8s we can develop right out of the cluster, ECS has no comparative.
3. Installing OSS software. K8s has loads of supported packages for OSS tooling.