Kubeflow on EKS Deep Dive
Review baseline: Kubeflow Community Distribution 26.03.1 Latest distribution checked: Community Distribution 26.03.1; component releases tracked separately Last reviewed: October 12, 2026
Overview
Kubeflow provides Kubernetes-based tools for ML pipelines, notebooks, tuning, training, and serving. The Community Distribution assembles component revisions, shared services, and a dashboard; individual projects also have their own releases and installation requirements.
This series uses the distribution's KFP 2.16.1 and KServe 0.18.0 as reproduction baselines.
KFP 2.17.2 and KServe 0.21.0 are later, independent releases. They are not bundled in Community Distribution 26.03.1, and this guide does not establish that they are compatible with each other. Check the distribution's pinned inventory alongside current component releases.
CNCF announced Kubeflow's graduation on August 17, 2026. This recognizes project maturity and governance, including an independent security audit. It does not certify the security or regulatory compliance of a particular EKS deployment.
Component Map
| Component | Purpose | API or concept | Guide |
|---|---|---|---|
| Dashboard, Profiles, access management | UI navigation, namespace ownership and membership | Cluster-scoped Profile; optional quota | Part 1 |
| Pipelines | Compile and execute workflows; track runs and artifacts | Pipeline/Run/Experiment APIs; optional Kubernetes Native API mode adds Pipeline/PipelineVersion CRDs | Part 2 |
| Notebooks | User notebook workloads | Notebook; image and PVC configuration | Part 3 |
| Katib | Hyperparameter search and trials | Experiment, Trial, Suggestion CRDs | Part 4 |
| Trainer | Distributed training with configured runtimes | TrainJob, TrainingRuntime, ClusterTrainingRuntime | Part 5 |
| KServe | Model inference services | InferenceService; mode-specific dependencies | Part 6 |
This map covers the guide's scope, not the entire distribution. Release 26.03.1 also includes Hub/model registry and Spark Operator. A KFP Experiment is not the Katib Experiment CRD.
The dashboard links component UIs. Pipelines and Katib use Trainer only when their implementation explicitly submits a supported training resource. Connecting a trained artifact to KServe requires a separate deployment step; the diagram does not imply automatic model promotion.
Why Run This on EKS
An existing EKS platform can share capacity management, storage integration, workload identity, and monitoring with ML workloads. Compatibility still depends on Kubernetes version, CPU architecture, images, networking, storage drivers, and authentication. Kubernetes conformance alone is insufficient; the release documentation notes incomplete ARM64 image coverage.
The team remains responsible for component/CRD upgrades, tenant authorization, persistent data, credentials, and recovery. Amazon SageMaker AI reduces some infrastructure responsibilities, while data access, application correctness, model quality, and cost control still need owners. Choose based on required interfaces, operating capacity, and workload constraints.
Currently Covered
- Part 1: Architecture and installation on EKS — current community release, legacy AWS distribution limitations, Profiles, identity, and manifest rendering.
- Part 2: Pipelines — SDK v2, compilation, execution, and artifact storage.
- Part 3: Notebooks — workloads, Profiles, storage, and GPU placement.
- Part 4: Katib — experiments, trials, search, and early stopping.
- Part 5: Trainer — legacy Training Operator and Trainer v2 APIs.
- Part 6: KServe — inference resources, deployment modes, and rollouts.
Use each chapter's component baseline. Check the 26.03.1 release, pinned inventory, KFP 2.17.2, and KServe 0.21.0 before selecting an installation.
