# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: openebs
  namespace: openebs
spec:
  interval: 5m
  chart:
    spec:
      chart: openebs
      version: 4.1.1
      sourceRef:
        kind: HelmRepository
        name: openebs
        namespace: flux-system
  values:
    openebs-crds:
      csi:
        volumeSnapshots:
          enabled: false
          keep: false

    # Refer to https://github.com/openebs/dynamic-localpv-provisioner/blob/HEAD/deploy/helm/charts/values.yaml for complete set of values.
    localpv-provisioner:
      rbac:
        create: true
      localpv:
        enabled: true
      hostpathClass:
        enabled: true
        reclaimPolicy: Retain

    # Refer to https://github.com/openebs/mayastor-extensions/blob/v2.7.0/chart/values.yaml for complete set of values.
    mayastor:
      enabled: true
      nodeSelector:
        kubernetes.io/arch: amd64
        openebs.io/engine: mayastor
      csi:
        node:
          initContainers:
            enabled: true
      etcd:
        localpvScConfig:
          enabled: true
          reclaimPolicy: Retain
        clusterDomain: cluster.local
      crds:
        enabled: false
      monitoring:
        enabled: false
      loki-stack:
        enabled: false
      storageClass:
        enabled: false
      tolerations:
        # tolerate control plane
        - key: "node-role.kubernetes.io/control-plane"
          operator: "Exists"
          effect: "NoSchedule"

    engines:
      local:
        lvm:
          enabled: true
        zfs:
          enabled: true
      replicated:
        mayastor:
          enabled: true