Lightbits CSI Bundle Package
Lightbits supplies an optional supplementary package that contains the configuration files used for Lightbits CSI plugin deployment, as well as some Persistent Volume usage example files.
Downloading the Lightbits CSI Bundle Package
The link to the supplementary package should be similar to:
curl -L -s -O https://dl.lightbitslabs.com/public/lightos-csi/raw/files/lb-csi-bundle-<version>.tar.gzRecent lb-csi bundles:
- v1.20 - lb-csi-bundle-v1.20.0.15961757728.tar.gz
- v1.19 - lb-csi-bundle-1.19.0.15002456970.tar.gz
- v1.18 - lb-csi-bundle-1.18.0.14010542861.tar.gz
- v1.17 - lb-csi-bundle-1.17.0.125.tar.gz
- v1.16 - lb-csi-bundle-1.16.0.66.tar.gz
- v1.15 - lb-csi-bundle-1.15.0.1650.tar.gz
- v1.14 - lb-csi-bundle-1.14.0.1517.tar.gz
- v1.13 - lb-csi-bundle-1.13.0.1503.tar.gz
Lightbits CSI Bundle Package Content
The lb-csi-bundle includes the following content:
.examples block-workload.yaml filesystem-workload.yaml preprovisioned-block-workload.yaml preprovisioned-filesystem-workload.yaml secret-and-storage-class.yaml snaps-example-pvc-workload.yaml snaps-example-snapshot-class.yaml snaps-pvc-from-pvc-workload.yaml snaps-pvc-from-snapshot-workload.yaml snaps-snapshot-from-pvc-workload.yaml statefulset-workload.yamlhelm charts lb-csi-plugin-1.19.0.tgz lb-csi-workload-examples-1.19.0.tgz snapshot-controller-3-0.14.0.tgz snapshot-controller-4-0.14.0.tgzk8s lb-csi-plugin-k8s-v1.17-dc.yaml lb-csi-plugin-k8s-v1.17.yaml lb-csi-plugin-k8s-v1.18-dc.yaml lb-csi-plugin-k8s-v1.18. yaml lb-csi-plugin-k8s-v1.19-dc.yaml lb-csi-plugin-k8s-v1.19. yaml lb-csi-plugin-k8s-v1.20-dc.yaml lb-csi-plugin-k8s-v1.20. yaml lb-csi-plugin-k8s-v1.21-dc.yaml lb-csi-plugin-k8s-v1.21. yaml lb-csi-plugin-k8s-v1.22-dc.yaml lb-csi-plugin-k8s-v1.22. yaml lb-csi-plugin-k8s-v1.23-dc.yaml lb-csi-plugin-k8s-v1.23. yaml lb-csi-plugin-k8s-v1.24-dc.yaml lb-csi-plugin-k8s-v1.24. yaml lb-csi-plugin-k8s-v1.25-dc.yaml lb-csi-plugin-k8s-v1.25.yaml lb-csi-plugin-k8s-v1.26-dc.yaml lb-csi-plugin-k8s-v1.26. yaml lb-csi-plugin-k8s-v1.27-dc.yaml lb-csi-plugin-k8s-v1.27. yaml lb-csi-plugin-k8s-v1.28-dc.yaml lb-csi-plugin-k8s-v1.28. yaml lb-csi-plugin-k8s-v1.29-dc.yaml lb-csi-plugin-k8s-v1.29. yaml lb-csi-plugin-k8s-v1.30-dc.yaml lb-csi-plugin-k8s-v1.30. yaml snapshot-controller-3.yaml snapshot-controller-4.yaml- k8s: Contains static manifests to deploy lb-csi-plugin on various Kubernetes versions.
- examples: Provides various workload examples that use lb-csi as persistent storage backend using static manifests.
- helm/charts: Contain two Helm Charts:
- – lb-csi-plugin-.tgz: Provides a customizable way to deploy lb-csi-plugin using Helm on various Kubernetes versions using Helm Chart.
- – lb-csi-workload-examples-.tgz: Provides various workload examples that use lb-csi as persistent storage backend using Helm Chart.
- – snapshot-controller-3-.tgz: Chart to deploy VolumeSnapshot CRDs and Snapshot-Controller deployment for K8s versions < v1.20. A package that automates the process is documented here.
- – snapshot-controller-4-.tgz: Chart to deploy VolumeSnapshot CRDs and Snapshot-Controller deployment for K8s versions >= v1.20. A package that automates the process is documented here.
When configuring all.yaml, always set enable_iptables: false.
The provided deployment spec files are examples only. While they include a rudimentary set of Kubernetes Service Account, Role, Binding, etc. definitions required to deploy a fully functional Lightbits CSI plugin, the plugin users are expected to significantly refine and extend them to match their production-grade deployment requirements. This is especially true of the various security-related Kubernetes features, including Pod Security Policies.