From c1fbb0ce9c1c624685a2aa099bc722a492ab940e Mon Sep 17 00:00:00 2001
From: Bernhard Mallinger <bernhard.mallinger@eox.at>
Date: Thu, 27 Jan 2022 13:40:35 +0100
Subject: [PATCH] Add optional HorizontalPodAutoscaler to renderer chart

---
 charts/vs-renderer/templates/hpa.yaml | 20 ++++++++++++++++++++
 charts/vs-renderer/values.yaml        |  7 ++++++-
 2 files changed, 26 insertions(+), 1 deletion(-)
 create mode 100644 charts/vs-renderer/templates/hpa.yaml

diff --git a/charts/vs-renderer/templates/hpa.yaml b/charts/vs-renderer/templates/hpa.yaml
new file mode 100644
index 0000000..3b9883a
--- /dev/null
+++ b/charts/vs-renderer/templates/hpa.yaml
@@ -0,0 +1,20 @@
+{{ if .Values.hpa.enabled }}
+apiVersion: autoscaling/v2beta2
+kind: HorizontalPodAutoscaler
+metadata:
+  name: vs-renderer
+spec:
+  scaleTargetRef:
+    apiVersion: apps/v1
+    kind: Deployment
+    name: vs-renderer
+  minReplicas: {{ .Values.hpa.minReplicas }}
+  maxReplicas: {{ .Values.hpa.maxReplicas }}
+  metrics:
+  - type: Resource
+    resource:
+      name: cpu
+      target:
+        type: Utilization
+        averageUtilization: 100
+{{ end }}
diff --git a/charts/vs-renderer/values.yaml b/charts/vs-renderer/values.yaml
index b7f0565..ec583ac 100644
--- a/charts/vs-renderer/values.yaml
+++ b/charts/vs-renderer/values.yaml
@@ -1,4 +1,3 @@
-replicaCount: 1
 nameOverride:
 fullNameOverride:
 
@@ -19,6 +18,12 @@ livenessProbe:
 
 imagePullSecrets: []
 
+replicaCount: 1
+hpa:
+  enabled: false
+  minReplicas: 1
+  maxReplicas: 3
+
 service:
   type: ClusterIP
   port: 80
-- 
GitLab