Add helper functions for determining workload type

This commit is contained in:
Waqar Ahmed 2020-10-08 02:12:50 +05:00
parent 73e0b275cc
commit ac7af88e7f
2 changed files with 32 additions and 4 deletions

View File

@ -63,8 +63,36 @@ Create the name of the service account to use
{{- end }}
{{/*
Name for external interfaces to be added to chart
Check if workload type is a deployment
*/}}
{{- define "externalInterfaceName" -}}
{{- printf "ix-%s" $.Release.Name }}
{{- define "workloadIsDeployment" }}
{{- if eq .Values.workloadType "Deployment" }}
{{- true -}}
{{- else }}
{{- false -}}
{{- end }}
{{- end }}
{{/*
Check if workload type is a cronjob
*/}}
{{- define "workloadIsCronJob" }}
{{- if eq .Values.workloadType "CronJob" }}
{{- true -}}
{{- else }}
{{- false -}}
{{- end }}
{{- end }}
{{/*
Get API Version based on workload type
*/}}
{{- define "apiVersion" -}}
{{- if eq (include "workloadIsDeployment" .) "true" }}
{{- printf "apps/v1" }}
{{- else if eq (include "workloadIsCronJob" .) "true" }}
{{- printf "batch/v1beta1" }}
{{- else }}
{{- printf "batch/v1" }}
{{- end }}
{{- end }}

View File

@ -1,4 +1,4 @@
apiVersion: apps/v1
apiVersion: {{ template "apiVersion" . }}
kind: {{ .Values.workloadType }}
metadata:
name: {{ include "ix-chart.fullname" . }}