Skip to content

Install Simplyblock Operator

Experimental

The simplyblock operator is deployed via a single Helm chart. Once installed, it watches for simplyblock Custom Resources and manages the full lifecycle of clusters, storage nodes, pools, and the CSI driver.

Prerequisites

  • A Kubernetes cluster (v1.24+)
  • Helm 3 installed
  • kubectl configured with cluster access

OpenShift Prerequisites

If you are deploying onto an OpenShift cluster, ensure that the environment-specific instructions provided in the OpenShift Installation guide are followed.

Installing the Operator

Install the simplyblock operator
helm repo add simplyblock https://install.simplyblock.io/helm/csi
helm repo update

helm upgrade --install simplyblock -n simplyblock simplyblock/spdk-csi \
    --create-namespace \
    --set operator.enabled=true

TLS Encryption

Experimental

Simplyblock has just added support for TLS encryption for all internal communication. At the moment, it's an experimental feature only available when installed into OpenShift clusters.

It generally is a good idea to install the operator with TLS support enabled on OpenShift to ensure that all internal communication is encrypted and secure.

To enable TLS, add the --set tls.enabled=true flag to the helm install command.

In the future, the support will be extended to further Kubernetes distributions by enabling Cert-Manager support.

After installation, verify the operator is running:

Verify the operator
kubectl get pods -n simplyblock

Next Steps

Once the cluster is created, proceed to Deploy Storage Nodes to add storage capacity and enable volume provisioning.

For a complete reference of all CRD fields, see Simplyblock Operator.