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