Some ETL logic packaged in Docker containers with a bit of simple scheduling and orchestration.
K8s sounds like a good idea on paper - you get reproducibility and resilence "for free" - but then I found out I have to effectively roll my own everything with k8s anyways and went with Jenkins instead.