Repository navigation
v0.41.1
Fixes three defects in the v0.41.0 per-cluster ingress change that only surface
at ArgoCD render/apply time (helm template/lint do not catch them). Validated
live against the Transfero crypto workload cluster.
Fixed
parameters: nullon traefik / hubble-ui ApplicationSets.
workload-bootstrap/templates/traefik.yamlandhubble-ui.yamlhad
parameters:followed solely by theprovenanceParametersinclude; on a
deployment without provenance (.Values.global.provenance.gitRevisionunset)
the include is empty, so the applied manifest hadparameters: null, which the
ApplicationSet schema rejects (must be of type array). Both now use the
existingprovenanceParametersBlockhelper, which omits the key entirely when
there is no provenance. (Latent since the provenance include was added;
surfaced by the v0.41.0 re-apply.)getfails in goTemplate ApplicationSets.
traefik-internal.yamlread the fixed-ILB-IP annotation with
get .metadata.annotations "…". ArgoCD passes.metadata.annotationsas
map[string]string, but sprig'sget/digrequiremap[string]interface{},
so the generator failed withRenderTemplateParamsError: wrong type for value
and never produced the per-cluster Application. Switched to
index .metadata.annotations "…"(the pattern already used by
cert-manager-config/hubble-ui-ingress);indexreturns "" for an absent
key without trippingmissingkey=error.getused in non-goTemplate ApplicationSets.
network-policies.yamlandresource-quotas.yamlare clusters-generator
ApplicationSets that were notgoTemplate, so the per-cluster
components.traefik/components.traefik-internalvalues written as
{{ get .metadata.annotations … }}were emitted as literal strings instead
oftrue/false. Both are nowgoTemplate: true
(goTemplateOptions: ["missingkey=error"]), their{{name}}/{{server}}
references converted to{{ .name }}/{{ .server }}, and the traefik gates read
viaindex .metadata.annotations "…" | default "false".