- Default
-
"" - Valid values
-
secret name
- Description
-
Names a secret containing registry credentials to pull LINSTOR container images.
- Default
-
IfNotPresent - Valid values
-
-
"" -
Always -
IfNotPresent -
Never
-
- Description
-
Global pull policy to apply to all images. Can be set to
""to use kubernetes default behaviour. See pull policy.
- Default
-
True - Valid values
-
-
True -
False
-
- Description
-
If true, all non-privileged containers start with a fixed UID of 1000 and GID of 1000.
- Default
-
"" - Valid values
-
secret name
- Description
-
References the secret to use when configuring LINSTOR clients to use HTTPS. Check out the security guide
- Default
-
"" - Valid values
-
secret name
- Description
-
References the secret to use when configuring LINSTOR contoller to use HTTPS. Check out the security guide
- Default
-
"" - Valid values
-
priority class name
- Description
-
Name of the priority class with which the LINSTOR components should be scheduled.
- Default
-
quay.io/piraeusdatastore/piraeus-operator:<tag> - Valid values
-
image ref
- Description
-
Image to use for the operator deployment.
Note: prefer to use a pinned version (i.e. :v1.0.0) over a rolling tag (i.e. :latest). During development, the default value will be :latest, on release it will match the release tag.
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the operator containers.
- Default
-
{} - Valid values
-
A valid pod-level security-context
- Description
-
Override for the default security context passed to the operator pods. See [_global_setsecuritycontext]
- Default
-
{} - Valid values
- Description
-
Set the operator pod affinity. The default expands to allow only one operator pod per node.
- Default
-
[] - Valid values
- Description
-
Tolerations to pass to the operator pod.
- Default
-
True - Valid values
-
-
True -
False
-
- Description
-
Enable deployment of the cluster-wide CSI snapshot controller. Your cluster may already provide this.
- Default
-
k8s.gcr.io/sig-storage/snapshot-controller:v3.0.2 - Valid values
-
image ref
- Description
-
Image to use for the CSI snapshot controller. csi docs
- Default
-
1 - Valid values
-
number
- Description
-
Number of replicas of the CSI snapshot controller.
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the CSI snapshot controller containers.
- Default
-
{} - Valid values
-
A valid pod-level security-context
- Description
-
Override for the default security context passed to the csi-snapshotter pods. See [_global_setsecuritycontext]
- Default
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app: snapshot-controller
topologyKey: "kubernetes.io/hostname"- Valid values
- Description
-
Set the pod affinity. The default forces pod to be assigned to different nodes.
- Default
-
[] - Valid values
- Description
-
Tolerations to pass to the CSI snapshot controller.
- Default
-
{} - Valid values
- Description
-
Affinity settings for controller pods. Can be used to pin controller pods to specific nodes. The default will expand to:
affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: app: piraeus role: csi-controller topologyKey: kubernetes.io/hostname
To not use any affinity settings, set the value to
nodeAffinity: {}
- Default
-
1 - Valid values
-
number
- Description
-
Number of replicas for the LINSTOR CSI controller.
- Default
-
[] - Valid values
- Description
-
Tolerations to pass to the LINSTOR CSI controller.
- Default
-
k8s.gcr.io/sig-storage/csi-attacher:v3.0.2 - Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s attacher container: csi docs
- Default
-
k8s.gcr.io/sig-storage/livenessprobe:v2.1.0 - Valid values
-
image ref Description: Image to use for LINSTOR CSI’s liveness probe: https://kubernetes-csi.github.io/docs/livenessprobe.html
- Default
-
k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.0.1 - Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s node registrar container: csi docs
- Default
-
k8s.gcr.io/sig-storage/csi-provisioner:v2.0.4 - Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s provision container: csi docs
- Default
-
k8s.gcr.io/sig-storage/csi-resizer:v1.0.1 - Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s resizer container: csi docs
- Default
-
k8s.gcr.io/sig-storage/csi-snapshotter:v3.0.2 - Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s snapshotter container: csi docs
- Default
-
True - Valid values
-
-
True -
False
-
- Description
-
Enable deployment of the LINSTOR CSI driver.
- Default
-
False - Value values
-
-
True -
False
-
- Description
-
Enable the CSI Topology feature. This feature ensures that pods are always assigned to nodes that can access persistent volumes. This is especially important for volumes without a networking layer (DRBD).
- Default
-
{} - Valid values
- Description
-
Affinity settings for node pods. Can be used to restrict csi pods to specific nodes.
- Default
-
[] - Valid values
- Description
-
Tolerations to pass to the csi node pods.
- Default
-
quay.io/piraeusdatastore/piraeus-csi:v0.10.0 - Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI plugin containers (both node and controller). Project page
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the CSI driver pods.
Note: This will apply to every container individually, their resource usage is quite similar.
- Default
-
gcr.io/etcd-development/etcd - Valid values
-
image name
- Description
-
Image name for etcd. Will be joined with
.tag.
- Default
-
v3.4.9 - Valid values
-
image tag
- Description
-
Image tag for etcd. Will be joined with
.repository.
- Default
-
True - Valid values
-
-
True -
False
-
- Description
-
Use persistent volumes for etcd. Requires private volumes to be available outside of linstor.
- Default
-
1Gi - Valid values
-
resource unit
- Description
-
Size of the volume claim use to store etcd data.
- Default
-
1 - Valid values
-
number
- Description
-
number of replicas to use for ETCD. An odd number is preferred.
- Default
-
{} - Valid values
- Description
-
Affinity settings for etcd pods. The default allows scheduling on master nodes.
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the etcd containers. See etcd docs
- Default
- key: node-role.kubernetes.io/master
operator: "Exists"
effect: "NoSchedule"- Valid values
- Description
-
Set the tolerations for etcd. Defaults to allow scheduling on master nodes.
- Default
-
{} - Valid values
-
A valid pod-level security-context
- Description
-
Override for the default security context passed to the etcd pods. See [_global_setsecuritycontext]
- Default
-
True - Valid values
-
-
True -
False
-
- Description
-
If set to false, no LinstorController resource will be created by Helm. This means no LINSTOR controller will be deployed.
- Default
-
{} - Valid values
- Description
-
Affinity settings for controller pods. Can be used to restrict the pods to specific nodes. The default will expand to:
affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: app: piraeus-op role: piraeus-controller topologyKey: kubernetes.io/hostname
To not use any affinity settings, set the value to
nodeAffinity: {}
- Default
-
quay.io/piraeusdatastore/piraeus-server:v1.10.0 - Valid values
-
image ref
- Description
-
Name of the image to use for the controller.
- Default
-
"" - Valid values
-
secret name
- Description
-
Name of the secret that contains the necessary values for securely connecting to the database. Check the security guide.
- Default
-
False - Valid values
-
-
True -
False
-
- Description
-
Enable to use client certificates when authenticating on the database. Check the security guide.
- Default
-
"" - Valid values
-
secret name
- Description
-
Name of the secret that contains the master passphrase to use for encrypted volumes. Check the security guide.
- Default
-
1 - Valid values
-
number
- Description
-
Number of replicas to use for the Linstor controller.
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the controller containers.
Note: at least 750MiB memory is recommended.
- Default
-
"" - Valid values
-
secret name
- Description
-
Name of the secret to use for secure communication between controller and satellites. Check the security guide.
- Default
-
[] - Valid values
- Description
-
Tolerations to pass to the controller pods.
- Default
-
True - Valid values
-
-
True -
False
-
- Description
-
If set to false, no LinstorSatelliteSet resource will be created by Helm. This means no LINSTOR satellites will be deployed.
- Default
-
{} - Valid values
- Description
-
Affinity settings for satellite pods. Can be used to restrict the pods to specific nodes.
- Default
-
None - Valid values
-
-
None -
LVM -
LVMTHIN -
ZFS
-
- Description
-
Automatically create storage pools of the specified type. Check the storage guide.
-
None: no automatic set up (default) -
LVM: create a LVM (thick) storage pool -
LVMTHIN: create a LVM thin storage pool -
ZFS: create a ZFS based storage pool
-
- Default
-
quay.io/piraeusdatastore/drbd9-bionic:v9.0.25 - Valid values
-
image ref
- Description
-
Name of the image to use for loading kernel modules. This is specific to the nodes host system. Check the available
drbd9images
- Default
-
Compile - Valid values
-
-
None -
Compile -
ShippedModules -
DepsOnly
-
- Description
-
Determine how the required kernel modules are injected in the host kernel
-
None: disable module injection (deprecated, useDepsOnlyinstead) -
Compile: will compile DRBD from source and load the other modules from the host -
ShippedModules: loads a pre-built DRBD from the container -
DepsOnly: will only load modules from the host without DRBD
-
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the kernel module injection init containers.
Note: When using kernelModuleInjectionMode: Compile, at least 500MiB of memory is required.
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the satellite containers.
Note: at least 750MiB memory is recommended.
- Default
-
quay.io/piraeusdatastore/piraeus-server:v1.10.0 - Valid values
-
image ref
- Description
-
Name of the image to use for the satellites.
- Default
-
"" - Valid values
-
secret name
- Description
-
Name of the secret to use for secure communication between controller and satellites. Check the security guide.
- Default
-
{} - Valid values
-
map
- Description
-
See the guide on storage pool creation
- Default
-
[] - Valid values
- Description
-
Tolerations to pass to the satellite pods.
- Default
-
"" - Valid values
-
role name
- Description
-
All service accounts of pods that need to run as privileged containers will be bound to this role.
Currently, two components require this:
-
csi-nodes
-
linstor-satellites
They require:
-
running as root (UID 0)
-
running as privileged containers
-
the
SYS_ADMINcapability
-
- Default
-
1 - Valid values
-
number
- Description
-
Number of replicas for both stork plugin and kube-scheduler pods.
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the kube scheduler containers.
- Default
-
gcr.io/google_containers/kube-scheduler-amd64 - Valid values
-
image name
- Description
-
(Base) name of the kube-scheduler image. Will be joined with
schedulerTag
- Default
-
"" - Valid values
-
image tag
- Description
-
Tag of the scheduler image to use. If left empty, will default to the tag matching the kubernetes version.
- Default
-
docker.io/openstorage/stork:2.5.0 - Valid values
-
image ref
- Description
-
Name of the image to use for the stork plugin
- Default
-
{} - Valid values
- Description
-
Resource requests and limits to apply to the stork containers.
- Default
-
{} - Valid values
-
A valid pod-level security-context
- Description
-
Override for the default security context passed to the stork and scheduler pods. See [_global_setsecuritycontext]