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.dockerBaseUrl |
Global address of Docker registry. | "registry.mirantis.com" |
global.clusterRelease |
Release version of the Kubernetes cluster. | "" |
global.namespace |
Override for the chart release namespace. | "" |
productSetup |
Specifies the Kubernetes cluster setup. By default, designed for MKE. Change it for other setups. | "mke" |
cephDeployment.enabled |
Enable the Pelagia deployment controller. | true |
cephDeployment.netpolEnabled |
Enable creation of network policy. | true |
cephDeployment.installSharedNamespace |
Install a namespace for the Openstack-Ceph communication. | true |
cephDeployment.openstackSharedNamespace |
Namespace for the Openstack-Ceph communication and secrets sharing. | "openstack-ceph-shared" |
lcmConfig.rgwPublicAccessServiceSelector |
Label of the service or proxy exposing RGW to public access. | "external_access=rgw" |
lcmConfig.diskDaemonPortParameter |
Port for the disk daemon API. | 9999 |
lcmConfig.diskDaemonNodeSelector |
Label for disk daemon placement. | "ceph_role_osd=true" |
lcmConfig.cephDaemonsetLabelExclude |
Label for nodes where no Ceph daemons must be scheduled. | "" |
controllers.cephdeployment.replicas |
Replica count for Pelagia deployment controllers. | 3 |
controllers.lcm.replicas |
Replica count for Pelagia LCM controllers. | 3 |
cephRelease |
Pin the Ceph release for the current setup. If empty, uses the latest available release for the current version. | "" |
rookConfig.configureRook |
Configure Rook using the Pelagia Helm chart. | true |
rookConfig.rookNamespace |
Rook namespace. | "rook-ceph" |
rookConfig.rookOperatorReplicas |
Replica count for Rook Operator. | 1 |
rookConfig.rookOperatorPlacement.affinity |
Affinity settings for the Rook Operator placement. | {"nodeAffinity": {"preferredDuringSchedulingIgnoredDuringExecution": [{"weight": 100, "preference": {"matchExpressions": [{"key": "ceph_role_mon","operator": "In","values": ["true"]}]}}]}} |
rookConfig.rookOperatorPlacement.nodeSelector |
Node selector for the Rook Operator placement. | {} |
rookConfig.rookOperatorPlacement.tolerations |
Toleration settings for the Rook Operator placement. | [] |
rookConfig.csiPlacement.nodeAffinity.csiprovisioner |
Node affinity settings for CSI provisioner. | "" |
rookConfig.csiPlacement.nodeAffinity.csiplugin |
Node affinity settings for CSI plugins. | "ceph-daemonset-available-node=true" |
rookConfig.csiPlacement.tolerations.csiprovisioner |
Toleration settings for CSI provisioner. | "" |
rookConfig.csiPlacement.tolerations.csiplugin |
Toleration settings for CSI plugins. | "" |
rookConfig.rookDiscoverPlacement.nodeAffinity |
Node affinity settings for Rook discover daemon. | "ceph-daemonset-available-node=true;ceph_role_osd=true" |
rookConfig.rookDiscoverPlacement.tolerations |
Toleration settings for Rook discover daemon. | "" |
rookConfig.csiKubeletPath |
Path to kubelet on a host. | "" |
rookConfig.csiCephFsEnabled |
Enable CephFS support in Rook. | true |
rookConfig.csiNfsEnabled |
Enable NFS support in Rook. | false |
rookConfig.csiAddonsEnabled |
Enable CSI add-ons support in Rook. | false |
rookConfig.volumeSnapshotsEnabled |
Enable volume snapshots classes support in Rook. | false |
snapshot-controller.enabled |
Enable the snapshot-controller deployment. For available snapshot-controller options, see values.yaml. |
true |
You can also specify custom images for deployment of test environments.
Ceph and Rook images are derived from the cephRelease value.
Configuration example for Ceph and Rook images
images:
pelagia:
repository: pelagia/pelagia
tag: 1.6.0
fullName: ""
pullPolicy: Always
rook:
operator:
repository: pelagia/rook
tag:
latest: &latestImageRook v1.18.8-6
squid: *latestImageRook
reef: *latestImageRook
ceph:
repository: pelagia/ceph
tag:
latest: &latestImageCeph v19.2.3-18.cve
squid: *latestImageCeph
reef: v18.2.7-6.release
csi:
ceph:
repository: pelagia/cephcsi
tag:
latest: &latestImageCephCSI v3.15.0-4.cve
squid: *latestImageCephCSI
reef: *latestImageCephCSI
registrar:
repository: pelagia/cephcsi-registrar
tag:
latest: &latestImageRegistar v2.13.0-11.cve
squid: *latestImageRegistar
reef: *latestImageRegistar
provisioner:
repository: pelagia/cephcsi-provisioner
tag:
latest: &latestImageProvisioner v5.2.0-11.cve
squid: *latestImageProvisioner
reef: *latestImageProvisioner
snapshotter:
repository: pelagia/cephcsi-snapshotter
tag:
latest: &latestImageSnapshotter v8.2.1-2.cve
squid: *latestImageSnapshotter
reef: *latestImageSnapshotter
attacher:
repository: pelagia/cephcsi-attacher
tag:
latest: &latestImageAttacher v4.8.1-2.cve
squid: *latestImageAttacher
reef: *latestImageAttacher
resizer:
repository: pelagia/cephcsi-resizer
tag:
latest: &latestImageResizer v1.13.2-11.cve
squid: *latestImageResizer
reef: *latestImageResizer