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. ""
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