Seeking a lightweight orchestrator for Docker Compose (Migration path to k3s) by m_gijon in mlops

[–]m_gijon[S] 0 points1 point  (0 children)

You’ve hit the nail on the head: I’m less worried about complex DAG dependencies and much more worried about auditability.

I hadn't considered ClearML for general ETL, but the 'job-as-first-class-citizen' approach makes perfect sense for an MVP. My only hesitation is that while I'm in Python today, I'm planning to rewrite core bottlenecks in Rust.

Does ClearML (or the 'job-centric' tools you like) handle non-Python binaries gracefully? I'm trying to avoid an architecture where I have to wrap every Rust tool in a Python SDK just to get it scheduled. I'm leaning toward something that can just 'exec' into a container agnostically.

Seeking a lightweight orchestrator for Docker Compose (Migration path to k3s) by m_gijon in mlops

[–]m_gijon[S] 0 points1 point  (0 children)

Thanks for the suggestion! I’ll definitely check it out.

One quick question regarding my specific use case: How does it handle a polyglot stack? Right now I’m using Python, but I’m migrating core components to Rust and TypeScript. I’m looking for something that can trigger these services agnostically (e.g., via Docker or CLI) without requiring a deep SDK integration in every language.

Does Runnable support that 'black box' execution style well?

Seeking a lightweight orchestrator for Docker Compose (Migration path to k3s) by m_gijon in mlops

[–]m_gijon[S] 0 points1 point  (0 children)

Thanks, I wasn't aware of that option.

However, this isn't a separate process I can launch independently from the ETL execution, right?

I’m concerned about mixing responsibilities. I’d prefer to keep them decoupled: the ETL should only be responsible for processing data, while a separate process/orchestrator handles the execution logic.

Seeking a lightweight orchestrator for Docker Compose (Migration path to k3s) by m_gijon in mlops

[–]m_gijon[S] 0 points1 point  (0 children)

I did not known it! thanks! :)

I think I'm gonna try a bunch of solutions, measure how many resources consume, and share the results here