MLflow on EKS Deep Dive
Supported Versions: MLflow 3.15.1 Last Updated: August 19, 2026
Overview
MLflow is an open-source platform for managing the machine learning lifecycle — experiment tracking, model packaging and versioning, and (since MLflow 3) GenAI/LLM observability — through a tracking server that any training script or agent can log to over a simple API. Unlike Kubeflow, which bundles a full platform of Kubernetes-native controllers, MLflow is a single service (a tracking server plus its backend/artifact stores) that teams commonly run alongside Kubeflow, a custom training setup, or nothing else at all.
Component Map
| Concept | Problem It Solves | Deep Dive |
|---|---|---|
| Tracking | Log and query experiment parameters, metrics, artifacts, models, and GenAI traces | Part 1 |
| Model Registry | Give a model a stable, versioned identity independent of any one training run | Part 2 |
| EKS Deployment | Run the tracking server, backend store, and artifact store on EKS | Part 3 |

Why Run This on EKS
The trade-off is the same one covered elsewhere in this documentation site's data/ML sections: a team already running EKS can reuse the same deployment, IAM (IRSA/Pod Identity), and observability patterns for MLflow's tracking server as for everything else on the cluster, in exchange for operating the tracking server, its backend database, and its artifact store directly rather than using a managed alternative.
Currently Covered
- Part 1: MLflow Tracking — experiments, runs, autologging, the MLflow 3
LoggedModelshift, and GenAI tracing - Part 2: MLflow Model Registry — Registered Models, Model Versions, aliases, and lineage
- Part 3: Deploying MLflow on EKS — tracking server, PostgreSQL backend store, S3 artifact store, and IAM access