Bläddra i källkod

Add helper functions for determining workload type

Waqar Ahmed 4 år sedan
förälder
incheckning
ac7af88e7f

+ 31 - 3
charts/ix-chart/2009.0.1/templates/_helpers.tpl

@@ -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 }}

+ 1 - 1
charts/ix-chart/2009.0.1/templates/deployment.yaml

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