21 lines
952 B
Smarty
21 lines
952 B
Smarty
{{/* Below function is used to identify default value of jwtPolicy if not provided.
|
|
* For on-prem Kubernetes v1.21+, it is third-party-jwt. Else first-party-jwt.
|
|
* Note: Don't just do "helm template" to generate yaml file. Else https://github.com/helm/helm/issues/7991
|
|
* is possible. Use "helm template --validate" or "helm install --dry-run --debug".
|
|
* Note2: For cloud environments, semverCompare should be ideally done with "<1.21.x-x" as
|
|
* Kubernetes version is generally of the format v1.20.7-eks-xxxxxx. So, it fails the "v1.21.x" check but that's fine
|
|
* as in cloud environments third-party-jwt is enabled.
|
|
*/}}
|
|
|
|
{{- define "jwtValue" -}}
|
|
{{- if .Values.certProvider.jwtPolicy -}}
|
|
{{- printf .Values.certProvider.jwtPolicy -}}
|
|
{{- else -}}
|
|
{{- if semverCompare "<1.21.x" .Capabilities.KubeVersion.Version -}}
|
|
{{- printf "first-party-jwt" -}}
|
|
{{- else -}}
|
|
{{- printf "third-party-jwt" -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{- end -}}
|