Skip to content

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