- 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
-
True
- Valid values
-
-
True
-
False
-
- Description
-
Enable deployment of the cluster-wide CSI snapshot controller. Your cluster may already provide this.
- Default
-
quay.io/k8scsi/snapshot-controller:v2.1.0
- 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
- Description
-
Affinity settings for controller pods. Can be used to pin controller pods to specific nodes.
- 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
-
quay.io/k8scsi/csi-attacher:v2.2.0
- Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s attacher container: csi docs
- Default
-
quay.io/k8scsi/csi-node-driver-registrar:v1.3.0
- Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s node registrar container: csi docs
- Default
-
quay.io/k8scsi/csi-provisioner:v1.6.0
- Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s provision container: csi docs
- Default
-
quay.io/k8scsi/csi-resizer:v0.5.0
- Valid values
-
image ref
- Description
-
Image to use for LINSTOR CSI’s resizer container: csi docs
- Default
-
quay.io/k8scsi/csi-snapshotter:v2.1.0
- 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.9.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
-
Resource requests and limits to apply to the etcd containers. See etcd docs
- Default
-
{}
- Valid values
- Description
-
Affinity settings for controller pods. Can be used to restrict the pods to specific nodes.
- Default
-
quay.io/piraeusdatastore/piraeus-server:v1.9.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
-
{}
- 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
drbd9
images
- 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, useDepsOnly
instead) -
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.9.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
-
None
- 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_ADMIN
capability
-
- 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.