From e3931616cb535b5dd8dd90a302a1a33bf85c99f8 Mon Sep 17 00:00:00 2001
From: andrei_skorkin <andrei_skorkin@epam.com>
Date: Fri, 23 Jun 2023 17:15:04 +0200
Subject: [PATCH] add global variable limitsEnabled

---
 devops/gc/deploy/README.md                 | 5 +++--
 devops/gc/deploy/templates/deployment.yaml | 2 ++
 devops/gc/deploy/values.yaml               | 1 +
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/devops/gc/deploy/README.md b/devops/gc/deploy/README.md
index 6ac2f31db..04e546fa6 100644
--- a/devops/gc/deploy/README.md
+++ b/devops/gc/deploy/README.md
@@ -33,6 +33,7 @@ First you need to set variables in **values.yaml** file using any code editor. S
 |------|-------------|------|---------|---------|
 **global.domain** | your domain for the external endpoint, ex `example.com` | string | - | yes
 **global.onPremEnabled** | whether on-prem is enabled | boolean | false | yes
+**global.limitsEnabled** | whether CPU and memory limits are enabled | boolean | true | yes
 
 ### Configmap variables
 
@@ -52,8 +53,8 @@ First you need to set variables in **values.yaml** file using any code editor. S
 |------|-------------|------|---------|---------|
 **data.requestsCpu** | amount of requested CPU | string | `10m` | yes
 **data.requestsMemory** | amount of requested memory| string | `512Mi` | yes
-**data.limitsCpu** | CPU limit | string | `1` | yes
-**data.limitsMemory** | memory limit | string | `1.5G` | yes
+**data.limitsCpu** | CPU limit | string | `1` | only if `global.limitsEnabled` is true
+**data.limitsMemory** | memory limit | string | `1.5G` | only if `global.limitsEnabled` is true
 **data.serviceAccountName** | name of your service account | string | `notification` | yes
 **data.imagePullPolicy** | when to pull image | string | `IfNotPresent` | yes
 **data.image** | service image | string | - | yes
diff --git a/devops/gc/deploy/templates/deployment.yaml b/devops/gc/deploy/templates/deployment.yaml
index a2700e076..3f22bdecc 100644
--- a/devops/gc/deploy/templates/deployment.yaml
+++ b/devops/gc/deploy/templates/deployment.yaml
@@ -45,7 +45,9 @@ spec:
             requests:
               cpu: {{ .Values.data.requestsCpu  | quote}}
               memory: {{ .Values.data.requestsMemory  | quote}}
+            {{- if .Values.global.limitsEnabled }}
             limits:
               cpu: {{ .Values.data.limitsCpu  | quote}}
               memory: {{ .Values.data.limitsMemory  | quote}}
+            {{- end }}
       serviceAccountName: {{ .Values.data.serviceAccountName  | quote}}
diff --git a/devops/gc/deploy/values.yaml b/devops/gc/deploy/values.yaml
index 2169af86e..f87091d7c 100644
--- a/devops/gc/deploy/values.yaml
+++ b/devops/gc/deploy/values.yaml
@@ -1,6 +1,7 @@
 global:
   domain: ""
   onPremEnabled: false
+  limitsEnabled: true
 
 data:
   #Configmaps
-- 
GitLab