This repository contains the official Helm charts for Simplyblock.
| Chart | Description |
|---|---|
| simplyblock-operator | Deploys the Simplyblock Operator and all required components on Kubernetes |
Clone the repository and install directly from the local path:
git clone https://github.com/simplyblock/helm-charts.git
cd helm-charts
helm install simplyblock-operator charts/simplyblock-operator \
--namespace simplyblock \
--create-namespaceAfter the Helm installation completes, wait for the Simplyblock control plane to be ready before creating custom resources such as StorageCluster, Pool, or StorageNode:
kubectl -n simplyblock wait controlplane simplyblock \
--for=jsonpath='{.status.phase}'=Ready \
--timeout=180shelm upgrade simplyblock-operator charts/simplyblock-operator \
--namespace simplyblockNote: Helm does not update CRDs during
helm upgrade. After upgrading the chart, apply any updated CRDs manually:kubectl apply --server-side -f charts/simplyblock-operator/crds/
helm uninstall simplyblock-operator --namespace simplyblockRun the sync script whenever CRDs or RBAC roles change in the simplyblock-manager repo:
# Sync only (update files in this repo)
scripts/sync-from-manager.sh
# Sync and apply CRDs to the cluster in one step
APPLY=true scripts/sync-from-manager.shBy default the script looks for simplyblock-manager as a sibling directory. Pass a custom path as the first argument if needed:
scripts/sync-from-manager.sh /path/to/simplyblock-managerTo update chart dependencies locally:
helm dependency update charts/simplyblock-operator
helm upgrade --install simplyblock-operator ./charts/simplyblock-operator/ --namespace simplyblock \
--create-namespace \
--set image.operator.repository=docker.io/simplyblock/simplyblock-operator \
--set image.operator.tag="main" \
--set image.simplyblock.repository=docker.io/simplyblock/simplyblock \
--set image.simplyblock.tag="main" \
--set image.csi.repository=docker.io/simplyblock/spdkcsi \
--set image.csi.tag=latestThe chart's crds/ directory contains CRDs that Helm applies automatically before any chart resources. Most CRDs are managed directly, but the MongoDB Community CRD is extracted from the vendored sub-chart tarball and committed here so it is installed on clean clusters without any extra steps.
To regenerate it after updating the mongodb-kubernetes dependency:
tar -xOf charts/simplyblock-operator/charts/mongodb-kubernetes-*.tgz \
mongodb-kubernetes/crds/mongodbcommunity.mongodb.com_mongodbcommunity.yaml \
> charts/simplyblock-operator/crds/mongodbcommunity.mongodb.com_mongodbcommunity.yamlTo lint the chart:
helm lint charts/simplyblock-operator