Version v0.6 of the documentation is no longer actively maintained. The site that you are currently viewing is an archived snapshot. For up-to-date documentation, see the latest version.

Kubeflow on Linux

Install Kubeflow on Linux

For Linux systems you have options for servers (physical or virtual) and desktops. The server options apply to the desktop as well.

Linux Server

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


MicroK8s runs natively on most Linux distributions. It requires snapd, which is pre-installed on Ubuntu and Ubuntu derivative operating systems.

  1. Install MicroK8s - snap install microk8s --classic
  2. Follow the getting started guid for Kubeflow on an existing Kubernetes cluster.

Linux Desktop

Kubeflow Appliance

A Kubeflow appliance is a virtual machine that has Kubeflow already installed. Once the necessary supporting software is installed no further installation steps are required.


MiniKF is a predefined virtual machine that installs onto VirtualBox through Vagrant. The only following applications are required to use MiniKF:

The full set of instructions are available on the MiniKF getting started page.

Linux Appliance

A Linux appliance is a virtual machine that holds the linux operating system. From there you have complete choice over Kubernetes and Kubeflow, which offers the greatest degree of flexibility. You only need to install a single application to follow this path:

The instructions on Multipass and MicroK8s getting started page will complete this path.

Kubernetes Appliance

Similar to the Kubeflow appliance, the Kubernetes appliance is a virtual machine has a Kubernetes cluster already installed. After starting the virtual machine you will need to install Kubeflow. This option gives you full control over your Kubeflow setup.


Minikube runs a simple, single-node Kubernetes cluster inside a virtual machine (VM). You can choose amongst a couple of hypervisor applications. Similar to the Kubeflow appliance, you only need to install a couple of applications, and then install Kubeflow:

The full set of instructions are available on the Minikube getting started page.