-
Notifications
You must be signed in to change notification settings - Fork 31
Description
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