Kubernetes

The following section describes the prerequisites that need to be performed before deploying an IBM Storage Scale container native on vanilla Kubernetes and Google Kubernetes Engine (GKE).

Cert Manager

cert-manager is used on Kubernetes to replace the Certificate management functions provided by Red Hat OpenShift Container Platform.

Install cert manager:

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.16.2/cert-manager.yaml

IBM Storage Scale CSI Snapshotter

The IBM Storage Scale CSI snapshot feature depends on a volume snapshot controller and the custom resource definitions (CRDs) for volume snapshot. Both the volume snapshot controller and the CRDs are independent of any CSI driver. If your Kubernetes distribution does not bundle the snapshot controller, you can manually install these components.

For more information, see Performing preinstallation tasks in IBM Storage Scale CSI documentation.

Vanilla Kubernetes

In addition, vanilla Kubernetes requires the following prerequisites.

Red Hat prerequisites

The following are required when using Red Hat servers.

Kernel packages

To compile the IBM Storage Scale kernel portability layer successfully, kernel development packages and kernel headers need to be installed onto the nodes that will run a core pod. The kernel packages must match the running kernel (uname -r).

dnf install -y kernel-devel

Ubuntu prerequisites

The following are required when using Ubuntu servers.

kernel headers

To compile the IBM Storage Scale kernel portability layer successfully, kernel development packages and kernel headers need to be installed onto the nodes that will run a core pod. The kernel packages must match the running kernel (uname -r).

apt-get install -y linux-generic

build-essentials

build-essential package needs to be installed on each Ubuntu server.

apt-get install -y build-essential