OpenEBS is tested on the following platforms.
Native Kubernetes (Versions 1.7.5+, 1.8, 1.9, 1.10, 1.11)
MiniKube (Versions 0.25.x, 0.26.x)
GKE (Kubernetes versions 1.7.x , 1.8.x,)
Azure (Kubernetes versions)
AWS (Kubernetes built using EC2)
IBM Cloud Private (Versions 1.2.0, 2.1.0, 18.104.22.168, 22.214.171.124)
RedHat OpenShift (Versions 3.7, 3.8)
RedHat MiniShift (Versions 1.10.0+)
Note: For Bare metal, you must install Ubuntu and follow the procedure here.
Native Kubernetes and MiniKube
As a prerequisite, OpenEBS requires Kubernetes CRD capabilities and hence Kubernetes versions 1.7.5+ are suitable.
Note: Container runtime such as Docker must be installed/available.
OpenEBS is tested on versions 1.7.5+, 1.8, 1.9, 1.10 and 1.11.
Similarly, MiniKube versions that are tested for OpenEBS are 0.25.x and 0.26.x.
Another prerequisite is open-iSCSI packages must be installed and configured. For installing open-iscsi on Ubuntu, CentOS, and CoreOS, see the prerequisites section.
GKE with Kubernetes versions 1.8 onwards are supported. While creating a cluster, ensure that you choose Ubuntu 16.4 or above, which comes with open-iscsi installed and configured.
Note: COS image does not come with the open-iscsi package and also installing new packages on COS based hosts is not allowed on GKE. Hence, OpenEBS will not work on GKE with hosts based on COS image.
On Azure, kubelet runs inside a container and open-iscsi packages are not available by default on Azure. For instructions to install and configure, see open-iscsi on Azure.
Once the prerequisites are met, you can follow the steps mentioned in installation section similar to installing OpenEBS on a vanilla Kubernetes cluster.
On AWS, you can setup Kubernetes cluster using Ubuntu machines using EC2. Once the prerequisites are met you can follow the steps as mentioned in the installation section.
IBM Cloud Private
OpenEBS is tested with IBM Private Cloud version 2.1. For details about how to integrate OpenEBS into IBM Private Cloud charts/catalog, see instructions here.
RedHat OpenShift and RedHat MiniShift
OpenShift installation may require some changes to the installation procedure. You need to use oc instead of kubecltl. Detailed explanation is available at Integration of OpenEBS with OpenShift.