Installing Kubeflow

Deployment options for Kubeflow

This guide describes how to install standalone Kubeflow components or Kubeflow Platform using package distributions or Kubeflow manifests.

Read the introduction guide to learn more about Kubeflow, standalone Kubeflow components and Kubeflow Platform.

Installation Methods

You can install Kubeflow using one of these methods:

Standalone Kubeflow Components

Some components in the Kubeflow ecosystem may be deployed as standalone services, without the need to install the full Kubeflow platform. You might integrate these services as part of your existing AI/ML platform or use them independently.

These components are a quick and easy method to get started with the Kubeflow ecosystem. They provide flexibility to users who may not require the capabilities of a full Kubeflow Platform.

The following table lists Kubeflow components that may be deployed in a standalone mode. It also lists their associated GitHub repository and corresponding ML lifecycle stage.

ComponentML Lifecycle StageSource Code
KServeModel Servingkserve/kserve
Kubeflow KatibModel Optimization and AutoMLkubeflow/katib
Kubeflow Model RegistryModel Registrykubeflow/model-registry
Kubeflow MPI OperatorAll-Reduce Model Trainingkubeflow/mpi-operator
Kubeflow PipelinesML Workflows and Scheduleskubeflow/pipelines
Kubeflow Spark OperatorData Preparationkubeflow/spark-operator
Kubeflow Training OperatorModel Training and Fine-Tuningkubeflow/training-operator

Kubeflow Platform

You can use one of the following methods to install the Kubeflow Platform and get the full suite of Kubeflow components bundled together with additional tools.

Packaged Distributions

Packaged distributions are maintained by various organizations and typically aim to provide a simplified installation and management experience for your Kubeflow Platform. Some distributions can be deployed on all certified Kubernetes distributions, while others target a specific platform (e.g. EKS or GKE).

The following table lists distributions which are maintained by their respective maintainers:

Maintainer
Distribution Name
Kubeflow VersionTarget PlatformLink
Amazon Web Services1.7.0 [Release Notes]Amazon Elastic Kubernetes Service (EKS)Website
Aranui Solutions
deployKF
1.8.0 [Version Matrix]All Certified Kubernetes DistributionsWebsite
Canonical
Charmed Kubeflow
1.8.0 [Release Notes]All Certified Kubernetes DistributionsWebsite
Google Cloud1.8.0 [Release Notes]Google Kubernetes Engine (GKE)Website
IBM Cloud1.8.0 [Release Notes]IBM Cloud Kubernetes Service (IKS)Website
Microsoft Azure1.7.0 [Release Notes]Azure Kubernetes Service (AKS)Website
Nutanix1.8.0Nutanix Kubernetes EngineWebsite
QBO1.8.0 [Release Notes]QBO Kubernetes Engine (QKE)Website
Red Hat
Open Data Hub
1.6.0OpenShiftWebsite
VMware1.6.1VMware vSphereWebsite

Kubeflow Manifests

The Kubeflow Manifests are aggregated by the Manifests Working Group and are intended to be used as the base of packaged distributions.

Kubeflow Manifests contain all Kubeflow Components, Kubeflow Central Dashboard, and other Kubeflow applications that comprise the Kubeflow Platform. This installation is helpful when you want to try out the end-to-end Kubeflow Platform capabilities.

Users may choose to install the manifests for a specific Kubeflow version by following the instructions in the README of the kubeflow/manifests repository.

Next steps

Feedback

Was this page helpful?