Kubeflow on Linux

Install Kubeflow on Linux

For Linux servers you can install Kubeflow natively using MicroK8s. This is perfect for Linux hosts and virtual machines, such as VMs in OpenStack, VMware or public clouds like GCP, AWS and Azure.

For Linux desktop, you can install Kubeflow with any of the options listed below.


MicroK8s is a lightweight zero-ops Kubernetes which runs natively on every Linux distribution that supports snaps. MicroK8s is highly available from 3+ nodes and includes a single-command install of Kubeflow.

To get Kubeflow:

  1. Install MicroK8s
  2. Install Kubeflow by running: microk8s enable kubeflow

The full set of instructions are available on the Kubeflow on MicroK8s page.


MiniKF is a Kubeflow appliance, a predefined virtual machine that has Kubeflow already installed. It installs onto VirtualBox through Vagrant. Once the necessary supporting software is installed no further installation steps are required.

The only following applications are required to use MiniKF:

  1. Install Vagrant
  2. Install Virtual Box

Follow the instructions on MiniKF getting started to complete this path.


Minikube is a tool for installing a single node Kubernetes in a virtual machine. After starting the virtual machine, you need to install Kubeflow.

Follow the instructions on Kubeflow on MiniKube to complete this path.


Multipass creates a Linux virtual machine on Windows, Mac or Linux systems. The VM contains a complete Ubuntu operating system which can then be used to deploy Kubernetes and Kubeflow.

Follow instructions on Kubeflow on Multipass to complete this path.

Last modified 03.02.2021: Fix broken link (#2481) (e5bfa17e)