Skip to content

Using secretName doesn't pass helm validation #325

@Edeholland

Description

@Edeholland

I have the following spec for my helmrelease;

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: devlake
  namespace: devlake
spec:
  releaseName: devlake
  targetNamespace: devlake
  storageNamespace: devlake
  chart:
    spec:
      chart: devlake
      sourceRef:
        kind: HelmRepository
        name: devlake
        namespace: flux-system
  values:
    lake:
      encryptionSecret:
        secretName: devlake-encryption-secret

The secret exists and has content:

kubectl get secrets
NAME                            TYPE                 DATA   AGE
devlake-encryption-secret       Opaque               1      8m51s

However, helm refuses to install because lake.encryptionSecret.secret. isn't set:

kubectl get helmreleases.helm.toolkit.fluxcd.io devlake
NAME      AGE    READY   STATUS
devlake   113m   False   Helm upgrade failed for release devlake/devlake with chart devlake@1.0.1: execution error at (devlake/templates/validate.yaml:2:4): Helm test requires lake.encryptionSecret.secret....

I want to refer to the secret, not set a hardcoded secret. Is this a bug in the validation or am I missing something?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions