Skip to content

Kubeflow on EKS Deep Dive

Supported Versions: Kubeflow Community Distribution 26.03 Last Updated: August 19, 2026

Overview

Kubeflow is an open-source machine learning platform for Kubernetes that bundles the pieces a team needs to run ML workloads end to end — pipeline orchestration, notebooks, hyperparameter tuning, distributed training, and model serving — as a set of Kubernetes-native controllers and CRDs rather than a single monolithic application. On August 17, 2026, the CNCF announced Kubeflow's graduation (having joined as an incubating project in 2023), following an independent security audit and the formation of a formal steering committee — a strong signal of the project's production maturity.

Component Map

ComponentProblem It SolvesCRD / Core ConceptDeep Dive
Central Dashboard & ProfilesMulti-tenant access, per-user namespace isolationProfile (namespace)Part 1
Kubeflow PipelinesOrchestrate multi-step ML workflows as DAGsPipeline, Run, ExperimentPart 2
Kubeflow NotebooksManaged, per-user Jupyter/RStudio/VS Code environmentsNotebookPart 3
KatibHyperparameter tuning and AutoMLExperiment, Trial, SuggestionPart 4
Kubeflow TrainerDistributed model training across frameworksTrainJob, ClusterTrainingRuntimePart 5
KServeModel serving and inferenceInferenceServicePart 6

Diagram showing Kubeflow's Central Dashboard routing to Notebooks, Pipelines, and Katib, with Pipelines and Katib both feeding the Kubeflow Trainer, which passes its trained model to KServe for serving.

Why Run This on EKS

Kubeflow's components are designed to run on any conformant Kubernetes cluster, which means the operational practices this docs site already covers for EKS — Karpenter-driven autoscaling (including GPU node pools), IRSA/Pod Identity for AWS service access, EBS/S3 storage integration, and observability with Prometheus/Grafana — apply directly to ML workloads rather than requiring a separate ML-specific platform. The trade-off against fully managed alternatives (e.g. Amazon SageMaker) is the same one covered in Data on EKS: more operational responsibility (Operator upgrades, storage/identity wiring) in exchange for a single deployment/observability model shared across all workloads on the cluster, and the ability to run any of Kubeflow's components independently rather than adopting the whole platform at once.

Currently Covered

  1. Part 1: Kubeflow Architecture and Installation on EKS — component architecture, CNCF graduation context, installing via awslabs/kubeflow-manifests on EKS
  2. Part 2: Kubeflow Pipelines — KFP SDK v2, IR-based pipeline compilation, S3-backed artifact storage
  3. Part 3: Kubeflow Notebooks — per-user notebook servers, Profile-based multi-tenancy, GPU scheduling
  4. Part 4: Katib — Hyperparameter Tuning and AutoML — Experiment/Trial/Suggestion model, search algorithms, early stopping
  5. Part 5: Kubeflow Trainer and Distributed Training — the v1 Training Operator to Kubeflow Trainer v2 transition, TrainJob/TrainingRuntime
  6. Part 6: KServe — Model Serving on Kubernetes — InferenceService, Serverless vs. Raw Deployment mode, canary rollouts