Helm chart configuration
Pelagia Helm chart contains multiple options to configure the Pelagia setup and prepare an environment for deployment.
For the complete list of available options, refer to values.yaml.
Configuration options
The following table lists the most commonly configured Pelagia chart parameters and their default values. For an example configuration procedure, refer to Specify Rook daemons placement.
Parameter |
Description |
Default |
|---|---|---|
|
Global address of Docker registry. |
|
|
Release version of the Kubernetes cluster. |
|
|
Override for the chart release namespace. |
|
|
Specifies the Kubernetes cluster setup. By default, designed for MKE. Change it for other setups. |
|
|
Enable the Pelagia deployment controller. |
|
|
Enable creation of network policy. |
|
|
Install a namespace for the Openstack-Ceph communication. |
|
|
Namespace for the Openstack-Ceph communication and secrets sharing. |
|
|
Label key marking a node as drained. |
|
|
Label key marking a node as ready to be drained. |
|
|
Rook namespace name used across the Pelagia deployment. |
|
|
Label of the service or proxy exposing RGW to public access. |
|
|
Port for the disk daemon API. |
|
|
Label for disk daemon placement. |
|
|
Label for nodes where no Ceph daemons must be scheduled. |
|
|
Enable usage of the Gateway API. |
|
|
Name of the |
|
|
Namespace of the |
|
|
Deprecated. Enable support for Ingress usage. Will be removed in the following release due to NGINX Ingress retirement. |
|
|
Replica count for Pelagia deployment controllers. |
|
|
Replica count for Pelagia LCM controllers. |
|
|
Pin the Ceph release for the current setup. If empty, uses the latest available release for the current version. |
|
|
Enable the |
|
|
Rook namespace. By default, inherited from the |
|
|
Replica count for Rook Operator. |
|
|
Affinity settings for the Rook Operator placement. |
|
|
Node selector for the Rook Operator placement. |
|
|
Toleration settings for the Rook Operator placement. |
|
|
Node affinity settings for CSI provisioner. |
|
|
Node affinity settings for CSI plugins. |
|
|
Toleration settings for CSI provisioner. |
|
|
Toleration settings for CSI plugins. |
|
|
Node affinity settings for the |
|
|
Toleration settings for the |
|
|
Path to kubelet on a host. |
|
|
Enable CephFS support in Rook. |
|
|
Enable NFS support in Rook. |
|
|
Enable CSI add-ons support in Rook. |
|
|
Enable volume snapshot classes support in Rook. |
|
|
Enable the |
|
|
Rook namespace. By default, inherited from the |
|
|
Affinity settings for the |
|
|
Tolerations for the |
|
|
Enable the |
|
|
Affinity settings for the |
|
|
Node selector for the |
|
|
Tolerations for the |
|
Custom images and settings
You can specify custom images for testing environments.
Ceph images are derived from the cephRelease value.
The following example illustrates available Ceph images based on the Ceph release:
images:
ceph:
repository: pelagia/ceph
tag:
latest: &latestImageCeph v20.2.1-3.release
squid: v19.2.3-25.cve
tentacle: *latestImageCeph
Also, you can specify custom settings for dependency charts, such as Rook, snapshot controller, and Ceph CSI operator if they are installed by the Pelagia chart. For example:
ceph-csi-operator:
csiOperatorConfig:
placement:
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/controlplane
operator: Exists
rook:
rookConfig:
csiCephFsEnabled: false
csiPlacement:
tolerations:
csiplugin: |
- effect: NoSchedule
key: node-role.kubernetes.io/controlplane
operator: Exists
snapshot-controller:
snapshotControllerConfig:
nodeSelector:
disktype: ssd