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. | "" |
lcmConfig.gatewayAPIEnabled |
Enable usage of the Gateway API. | true |
lcmConfig.gatewayName |
Name of the Gateway object used by default. |
"" |
lcmConfig.gatewayNamespace |
Namespace of the Gateway object used by default. |
"" |
lcmConfig.useIngress |
Deprecated. Enable support for Ingress usage. Will be removed in the following release due to Ingress deprecation. | true |
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: latest
fullName: ""
pullPolicy: Always
rook:
operator:
repository: pelagia/rook
tag:
latest: &latestImageRook v1.19.4-6
squid: *latestImageRook
tentacle: *latestImageRook
ceph:
repository: pelagia/ceph
tag:
latest: &latestImageCeph v20.2.1-3.release
squid: v19.2.3-25.cve
tentacle: *latestImageCeph
csi:
operator:
repository: pelagia/cephcsi-operator
tag:
latest: &latestImageCSIOperator v0.6.0-3.release
squid: *latestImageCSIOperator
tentacle: *latestImageCSIOperator
ceph:
repository: pelagia/cephcsi
tag:
latest: &latestImageCephCSI v3.16.2-3.release
squid: *latestImageCephCSI
tentacle: *latestImageCephCSI
registrar:
repository: pelagia/cephcsi-registrar
tag:
latest: &latestImageRegistar v2.16.0-3.release
squid: *latestImageRegistar
tentacle: *latestImageRegistar
provisioner:
repository: pelagia/cephcsi-provisioner
tag:
latest: &latestImageProvisioner v6.1.1-3.release
squid: *latestImageProvisioner
tentacle: *latestImageProvisioner
snapshotter:
repository: pelagia/cephcsi-snapshotter
tag:
latest: &latestImageSnapshotter v8.5.0-3.release
squid: *latestImageSnapshotter
tentacle: *latestImageSnapshotter
attacher:
repository: pelagia/cephcsi-attacher
tag:
latest: &latestImageAttacher v4.11.0-3.release
squid: *latestImageAttacher
tentacle: *latestImageAttacher
resizer:
repository: pelagia/cephcsi-resizer
tag:
latest: &latestImageResizer v2.1.0-3.release
squid: *latestImageResizer
tentacle: *latestImageResizer