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