Bladeren bron

Add initial support for job type workloads

Waqar Ahmed 5 jaren geleden
bovenliggende
commit
73e0b275cc

+ 14 - 0
charts/ix-chart/2009.0.1/questions.yaml

@@ -1,3 +1,16 @@
+# Workload type
+- variable: workloadType
+  description: "Please specify type of workload to deploy"
+  lablel: "Workload Type"
+  schema:
+    type: string
+    default: "Deployment"
+    required: true
+    enum:
+      - "Deployment"
+      - "Job"
+      - "CronJob"
+
 # Image related
 - variable: image
   description: "Docker Image Details"
@@ -38,6 +51,7 @@
   label: "Update Strategy"
   schema:
     type: string
+    show_if: [["workloadType", "=", "Deployment"]]
     default: "RollingUpdate"
     enum:
       - "RollingUpdate"

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

@@ -1,12 +1,14 @@
 apiVersion: apps/v1
-kind: Deployment
+kind: {{ .Values.workloadType }}
 metadata:
   name: {{ include "ix-chart.fullname" . }}
   labels:
     {{- include "ix-chart.labels" . | nindent 4 }}
 spec:
+  {{- if eq .Values.workloadType "Deployment" }}
   strategy:
       type: {{ .Values.updateStrategy }}
+  {{- end }}
   selector:
     matchLabels:
       {{- include "ix-chart.selectorLabels" . | nindent 6 }}

+ 0 - 4
charts/ix-chart/2009.0.1/values.yaml

@@ -6,10 +6,6 @@ image:
   # Overrides the image tag whose default is the chart appVersion.
   tag: "testing"
 
-
-# Update strategy
-updateStrategy: "RollingUpdate"
-
 # Restart Policy
 restartPolicy: "Always"