Problem
Providing custom licenseKey.secretName makes pods unable to start due to secret not found.
How to reproduce
helm repo add edge-stack https://s3.amazonaws.com/datawire-static-files/charts
helm repo update
helm install edge-stack edge-stack/edge-stack --set licenseKey.secretName=license-secret
Reason
Here .Values.licenseKey.secretName is resolved in the context of the subchart (emissary-ingress), where this value doesn't exist.
|
volumesRaw: | |
|
- name: {{ include "ambassador.fullname" . }}-secrets |
|
secret: |
|
{{- if and .Values.licenseKey .Values.licenseKey.secretName }} |
|
secretName: {{ .Values.licenseKey.secretName }} |
|
{{- else }} |
|
secretName: {{ include "ambassador.fullname" . }} |
|
{{- end }} |
It is possible to get this deployed correctly if both licenseKey.secretName and emissary-ingress.licenseKey.secretName are set like so:
helm upgrade edge-stack edge-stack/edge-stack --set licenseKey.secretName=license-secret --set emissary-ingress.licenseKey.secretName=license-secret
Possible solution
This can be fixed by moving licenseKey parameter to global: block. This will make it available in both edge-stack and emissary-ingress charts context.
Problem
Providing custom
licenseKey.secretNamemakes pods unable to start due to secret not found.How to reproduce
Reason
Here
.Values.licenseKey.secretNameis resolved in the context of the subchart (emissary-ingress), where this value doesn't exist.edge-stack/charts/edge-stack/values.yaml
Lines 52 to 59 in 16acdfb
It is possible to get this deployed correctly if both
licenseKey.secretNameandemissary-ingress.licenseKey.secretNameare set like so:Possible solution
This can be fixed by moving
licenseKeyparameter toglobal:block. This will make it available in bothedge-stackandemissary-ingresscharts context.