From de9c1da4fc66f1d4dedf6fab51049e3fc725c5ec Mon Sep 17 00:00:00 2001
From: David Mendez <dmendez@ebi.ac.uk>
Date: Tue, 9 Nov 2021 11:34:48 +0000
Subject: [PATCH] Deployment: set up num replicas and cpu requests and limits

---
 .gitlab-ci.yml      | 9 +++++++++
 k8s-deployment.yaml | 6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fcbf859..2e00607 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -186,6 +186,9 @@ deploy_to_staging:
   - sed -i "s~<SERVER_IMAGE_TAG>~${SERVER_IMAGE_TAG_STAGING}~g" k8s-deployment.yaml
   - sed -i "s~<ENV_SECRET_NAME>~${ENV_SECRET_NAME_STAGING}~g" k8s-deployment.yaml
   - sed -i "s~<NODE_PORT>~${EUBOPEN_WEB_PORT_STAGING}~" k8s-deployment.yaml
+  - sed -i "s~<NUM_REPLICAS>~${NUM_REPLICAS_STAGING}~" k8s-deployment.yaml
+  - sed -i "s~<CPU_LIMIT>~${CPU_LIMIT_STAGING}~" k8s-deployment.yaml
+  - sed -i "s~<CPU_REQUESTED>~${CPU_REQUESTED_STAGING}~" k8s-deployment.yaml
   - cat k8s-deployment.yaml
   - kubectl apply -n ${CHEMBL_NS_STAGING} -f k8s-deployment.yaml
   - kubectl get pods -n ${CHEMBL_NS_STAGING}
@@ -221,6 +224,9 @@ deploy_to_prod_hx:
   - sed -i "s~<SERVER_IMAGE_TAG>~${SERVER_IMAGE_TAG_PROD_HX}~g" k8s-deployment.yaml
   - sed -i "s~<ENV_SECRET_NAME>~${ENV_SECRET_NAME_PROD_HX}~g" k8s-deployment.yaml
   - sed -i "s~<NODE_PORT>~${EUBOPEN_WEB_PORT_PROD_HX}~" k8s-deployment.yaml
+  - sed -i "s~<NUM_REPLICAS>~${NUM_REPLICAS_PROD_HX}~" k8s-deployment.yaml
+  - sed -i "s~<CPU_LIMIT>~${CPU_LIMIT_PROD_HX}~" k8s-deployment.yaml
+  - sed -i "s~<CPU_REQUESTED>~${CPU_REQUESTED_PROD_HX}~" k8s-deployment.yaml
   - cat k8s-deployment.yaml
   - kubectl apply -n ${CHEMBL_NS_PROD} -f k8s-deployment.yaml
   - kubectl get pods -n ${CHEMBL_NS_PROD}
@@ -253,6 +259,9 @@ deploy_to_prod_hh:
   - sed -i "s~<SERVER_IMAGE_TAG>~${SERVER_IMAGE_TAG_PROD_HL}~g" k8s-deployment.yaml
   - sed -i "s~<ENV_SECRET_NAME>~${ENV_SECRET_NAME_PROD_HH}~g" k8s-deployment.yaml
   - sed -i "s~<NODE_PORT>~${EUBOPEN_WEB_PORT_PROD_HH}~" k8s-deployment.yaml
+  - sed -i "s~<NUM_REPLICAS>~${NUM_REPLICAS_PROD_HL}~" k8s-deployment.yaml
+  - sed -i "s~<CPU_LIMIT>~${CPU_LIMIT_PROD_HL}~" k8s-deployment.yaml
+  - sed -i "s~<CPU_REQUESTED>~${CPU_REQUESTED_PROD_HL}~" k8s-deployment.yaml
   - cat k8s-deployment.yaml
   - kubectl apply -n ${CHEMBL_NS_PROD} -f k8s-deployment.yaml
   - kubectl get pods -n ${CHEMBL_NS_PROD}
diff --git a/k8s-deployment.yaml b/k8s-deployment.yaml
index c4a2530..e650a40 100644
--- a/k8s-deployment.yaml
+++ b/k8s-deployment.yaml
@@ -4,7 +4,7 @@ metadata:
   name: eubopen-web
   namespace: <NAMESPACE>
 spec:
-  replicas: 2
+  replicas: <NUM_REPLICAS>
   selector:
     matchLabels:
       app: eubopen-web
@@ -19,9 +19,9 @@ spec:
           imagePullPolicy: Always
           resources:
             limits:
-              cpu: 300m
+              cpu: <CPU_LIMIT>
             requests:
-              cpu: 100m
+              cpu: <CPU_REQUESTED>
           volumeMounts:
             - name: run-config
               mountPath: '/etc/run_config/'
-- 
GitLab