Skip to content

Flux Helm Install Duplicate Values #967

@Josh-Tracy

Description

@Josh-Tracy

The issue

When I run helm install -n harness harness charts/harness-0.26.9.tgz -f values.yaml myself with my values.yaml file the helm chart deploys as expected.

When I install with FluxCD Helm Controller I get the following error:

  Warning  InstallFailed  22s (x11 over 15m)  helm-controller  Helm install failed for release harness/harness-harness with chart harness@0.26.9+abc4d8b4f8b3: error while running post render on files: map[string]interface {}(nil): yaml: unmarshal errors:
  line 108: mapping key "GITRPC_CLIENT_ADDR" already defined at line 35
  line 113: mapping key "HARNESS_SERVICES_ACL_CLIENT_BASEURL" already defined at line 43
  line 121: mapping key "HARNESS_SERVICES_AUDIT_CLIENT_BASEURL" already defined at line 45
  line 122: mapping key "HARNESS_SERVICES_CIMANAGER_CLIENT_BASEURL" already defined at line 49
  line 117: mapping key "HARNESS_SERVICES_CODESEARCH_CLIENT_BASEURL" already defined at line 52
  line 114: mapping key "HARNESS_SERVICES_MANAGER_CLIENT_BASEURL" already defined at line 61
  line 115: mapping key "HARNESS_SERVICES_NGMANAGER_CLIENT_BASEURL" already defined at line 64
  line 118: mapping key "HARNESS_SERVICES_NOTIFICATION_CLIENT_BASEURL" already defined at line 67
  line 120: mapping key "HARNESS_SERVICES_OPA_CLIENT_BASEURL" already defined at line 69
  line 116: mapping key "HARNESS_SERVICES_SEMANTIC_SEARCH_CLIENT_BASEURL" already defined at line 73
  line 123: mapping key "HARNESS_SERVICES_SSCA_CLIENT_BASEURL" already defined at line 76
  line 124: mapping key "HARNESS_WEBHOOK_INTERNAL_URL" already defined at line 80

What I expect to happen

Install with FluxCD HelmRelease CRD should be possible.

My FluxCD yaml

I removed the values for sensitive reasons. I have tried with with the below inline values: and also ValuesFrom with a configMap. Both result in the same error.

apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata:
  name: harness
  namespace: harness
spec:
  chartRef:
    kind: OCIRepository
    name: zot-harness
    namespace: harnes
  interval: 10m
  values:
    xxxxxxxxx
targetNamespace: harness

Additional Info

cat harness/charts/code/charts/code-api/templates/config.yaml looks to be the template that is handling the creation of these duplicate values.

I created a rendered.yaml helm template harness harness -f ../values.yaml > rendered.yaml and observed the following with cat rendered.yaml | grep BASEURL

HARNESS_SERVICES_ACL_CLIENT_BASEURL: ""
  HARNESS_SERVICES_AUDIT_CLIENT_BASEURL: ""
  HARNESS_SERVICES_CIMANAGER_CLIENT_BASEURL: ""
  HARNESS_SERVICES_CODESEARCH_CLIENT_BASEURL: ""
  HARNESS_SERVICES_IAC_SERVER_CLIENT_BASEURL: ""
  HARNESS_SERVICES_IACM_MANAGER_CLIENT_BASEURL: ""
  HARNESS_SERVICES_MANAGER_CLIENT_BASEURL: ""
  HARNESS_SERVICES_NGMANAGER_CLIENT_BASEURL: ""
  HARNESS_SERVICES_NOTIFICATION_CLIENT_BASEURL: ""
  HARNESS_SERVICES_OPA_CLIENT_BASEURL: ""
  HARNESS_SERVICES_RESOURCE_GROUP_CLIENT_BASEURL: ""
  HARNESS_SERVICES_SEMANTIC_SEARCH_CLIENT_BASEURL: ""
  HARNESS_SERVICES_SSCA_CLIENT_BASEURL: ""
  HARNESS_SERVICES_ACL_CLIENT_BASEURL: "http://access-control.default.svc.cluster.local:9006/api/"
  HARNESS_SERVICES_MANAGER_CLIENT_BASEURL: "http://harness-manager.default.svc.cluster.local:9090/api/"
  HARNESS_SERVICES_NGMANAGER_CLIENT_BASEURL: "http://ng-manager.default.svc.cluster.local:7090/"
  HARNESS_SERVICES_SEMANTIC_SEARCH_CLIENT_BASEURL: "http://semantic-search.default.svc.cluster.local:9101"
  HARNESS_SERVICES_CODESEARCH_CLIENT_BASEURL: "http://code-search.default.svc.cluster.local/api/"
  HARNESS_SERVICES_NOTIFICATION_CLIENT_BASEURL: "http://platform-service.default.svc.cluster.local:9005/api/"
  HARNESS_SERVICES_OPA_CLIENT_BASEURL: "http://policy-mgmt.default.svc.cluster.local:3000"
  HARNESS_SERVICES_AUDIT_CLIENT_BASEURL: "http://platform-service.default.svc.cluster.local:9005/api"
  HARNESS_SERVICES_CIMANAGER_CLIENT_BASEURL: "http://ci-manager.default.svc.cluster.local:4457/"
  HARNESS_SERVICES_SSCA_CLIENT_BASEURL: "http://ssca-manager.default.svc.cluster.local:7090/"
  HARNESS_SERVICES_CODE_API_CLIENT_BASEURL: http://code-api.default.svc.cluster.local

Versions

flux: v2.4.0
distribution: flux-v2.4.0
helm-controller: v1.1.0
kustomize-controller: v1.4.0
notification-controller: v1.4.0
source-controller: v1.4.1

harness-0.26.9.tgz

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions