For me, docker-compose (I suppose I should say docker compose these days) has the right balance of moving parts vs functionality to keep me inside the sanity bubble. I've worked with k8s in the past, but...that bubble sure feels good.
https://docs.docker.com/cloud/aci-compose-features/ https://docs.docker.com/cloud/ecs-compose-features/