Installing 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.
Component | ML Lifecycle Stage | Source Code |
---|---|---|
KServe | Model Serving | kserve/kserve |
Kubeflow Katib | Model Optimization and AutoML | kubeflow/katib |
Kubeflow Model Registry | Model Registry | kubeflow/model-registry |
Kubeflow MPI Operator | All-Reduce Model Training | kubeflow/mpi-operator |
Kubeflow Pipelines | ML Workflows and Schedules | kubeflow/pipelines |
Kubeflow Spark Operator | Data Preparation | kubeflow/spark-operator |
Kubeflow Training Operator | Model Training and Fine-Tuning | kubeflow/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).
Note
Packaged distributions are developed and supported by their respective maintainers. The Kubeflow community does not endorse or certify any specific distribution.
In the near future, there are plans to introduce conformance testing for distributions, you may track progress on this initiative by following kubeflow/kubeflow#6485.
The following table lists distributions which are maintained by their respective maintainers:
Maintainer Distribution Name | Kubeflow Version | Target Platform | Link |
---|---|---|---|
Amazon Web Services | 1.7.0 [Release Notes] | Amazon Elastic Kubernetes Service (EKS) | Website |
Aranui Solutions deployKF | 1.8.0 [Version Matrix] | All Certified Kubernetes Distributions | Website |
Canonical Charmed Kubeflow | 1.8.0 [Release Notes] | All Certified Kubernetes Distributions | Website |
Google Cloud | 1.8.0 [Release Notes] | Google Kubernetes Engine (GKE) | Website |
IBM Cloud | 1.8.0 [Release Notes] | IBM Cloud Kubernetes Service (IKS) | Website |
Microsoft Azure | 1.7.0 [Release Notes] | Azure Kubernetes Service (AKS) | Website |
Nutanix | 1.8.0 | Nutanix Kubernetes Engine | Website |
QBO | 1.8.0 [Release Notes] | QBO Kubernetes Engine (QKE) | Website |
Red Hat Open Data Hub | 1.6.0 | OpenShift | Website |
VMware | 1.6.1 | VMware vSphere | Website |
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.
- Kubeflow 1.8:
v1.8-branch
(development branch)v1.8.0
- Kubeflow 1.7:
v1.7-branch
(development branch)v1.7.0
Warning
Kubeflow is a complex system with many components and dependencies. Using the Kubeflow manifests requires a deep understanding of Kubernetes, Istio, and Kubeflow itself.
When using the Kubeflow manifests, the community is not able to provide support for environment-specific issues or custom configurations. If you need support, please consider using a packaged distribution. Nevertheless, we welcome contributions and bug reports very much.
Next steps
- Review our introduction to Kubeflow.
- Explore the architecture of Kubeflow.
- Learn more about the components of Kubeflow.
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.