Install Simplyblock Control Plane on Kubernetes
Install CLI
pip install sbctl --upgrade
After installing the CLI, navigate to the Helm chart directory within the installed package:
cd /usr/local/lib/python3.9/site-packages/simplyblock_core/scripts/charts/
Then build the Helm dependencies and deploy the SimplyBlock control plane:
helm dependency build ./
helm upgrade --install sbcli --namespace simplyblock --create-namespace ./
Before running the helm install, you can edit the values.yaml file to match your specific configuration —
for example, to set cluster parameters, storage options, or node selectors according to your environment.
| Service | Direction | Source / Target Network | Port | Protocol(s) |
|---|---|---|---|---|
| ICMP | ingress | control | - | ICMP |
| Cluster API | ingress | storage, control, admin | 80 | TCP |
| FoundationDB | ingress | storage, control | 4500 | TCP |
| Cluster Control | egress | storage, control | 8080-8890 | TCP |
| spdk-http-proxy | egress | storage, control | 5000 | TCP |
| spdk-firewall-proxy | egress | storage, control | 5001 | TCP |
Find and exec into the admin control pod (replace the pod name if different):
kubectl -n simplyblock exec -it simplyblock-admin-control-<uuid> -- bash
Install Control Plane
sbctl cluster create --ifname=<IF_NAME> --ha-type=ha --mode=kubernetes
Additional parameters for the cluster create command can be found at Cluster Deployment Options.