From b20966353017e50d106030f5099eb49c30508c0d Mon Sep 17 00:00:00 2001 From: Victor Barba Martin Date: Mon, 19 Jul 2021 20:10:36 +0200 Subject: [PATCH] split autoscalers --- bitbucket-pipelines.yml | 1 + ...autoscaler.yaml => coturn-autoscaler.yaml} | 2 +- .../webrtce-be-autoscaler.yaml | 54 +++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) rename k8s/linode-autoscaler/{webrtc-be-autoscaler.yaml => coturn-autoscaler.yaml} (90%) create mode 100644 k8s/linode-autoscaler/webrtce-be-autoscaler.yaml diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml index 24b96c2..e86d09b 100644 --- a/bitbucket-pipelines.yml +++ b/bitbucket-pipelines.yml @@ -67,6 +67,7 @@ pipelines: script: - IMAGE="gcr.io/$GCLOUD_PROJECT/$BITBUCKET_REPO_SLUG:prod-0.1.$BITBUCKET_BUILD_NUMBER" - sed -i "s|{{linode_autoscaler_image}}|$IMAGE|g" k8s/linode-autoscaler/webrtc-be-autoscaler.yaml + - sed -i "s|{{linode_autoscaler_image}}|$IMAGE|g" k8s/linode-autoscaler/coturn-autoscaler.yaml - pipe: atlassian/kubectl-run:1.1.2 variables: KUBE_CONFIG: $KUBE_CONFIG diff --git a/k8s/linode-autoscaler/webrtc-be-autoscaler.yaml b/k8s/linode-autoscaler/coturn-autoscaler.yaml similarity index 90% rename from k8s/linode-autoscaler/webrtc-be-autoscaler.yaml rename to k8s/linode-autoscaler/coturn-autoscaler.yaml index aaa468b..1089d12 100644 --- a/k8s/linode-autoscaler/webrtc-be-autoscaler.yaml +++ b/k8s/linode-autoscaler/coturn-autoscaler.yaml @@ -20,7 +20,7 @@ spec: spec: containers: - name: coturn-autoscale - image: gcr.io/tough-craft-276813/linode-autoscaler:prod-0.1.5 ###{{linode_autoscaler_image}} ####### CHANGE THIS TO YOUR ACTUAL DOCKER IMAGE + image: {linode_autoscaler_image}} ####### CHANGE THIS TO YOUR ACTUAL DOCKER IMAGE env: - name: LINODE_PERSONAL_ACCCESS_TOKEN valueFrom: diff --git a/k8s/linode-autoscaler/webrtce-be-autoscaler.yaml b/k8s/linode-autoscaler/webrtce-be-autoscaler.yaml new file mode 100644 index 0000000..371791f --- /dev/null +++ b/k8s/linode-autoscaler/webrtce-be-autoscaler.yaml @@ -0,0 +1,54 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: webrtc-be-autoscale +spec: + replicas: 1 + strategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + selector: + matchLabels: + app: webrtc-be-autoscale + template: + metadata: + labels: + app: webrtc-be-autoscale + spec: + containers: + - name: webrtc-be-autoscale + image: {{linode_autoscaler_image}} ####### CHANGE THIS TO YOUR ACTUAL DOCKER IMAGE + env: + - name: LINODE_PERSONAL_ACCCESS_TOKEN + valueFrom: + secretKeyRef: + name: linode-personal-access-token-k8s-autoscaler ####### LINODE PERSONAL ACCESS TOKEN SECRET + key: token + - name: LINODE_LKE_CLUSTER_ID + value: "29062" + - name: LINODE_LKE_CLUSTER_POOL_ID + value: "46308" + - name: AUTOSCALE_TRIGGER + value: "cpu" + - name: AUTOSCALE_TRIGGER_TYPE + value: "used" + - name: AUTOSCALE_UP_PERCENTAGE + value: "10" + - name: AUTOSCALE_DOWN_PERCENTAGE + value: "30" + - name: AUTOSCALE_QUERY_INTERVAL + value: "30" + - name: AUTOSCALE_THRESHOLD_COUNT + value: "3" + - name: AUTOSCALE_NUMBER_OF_NODES + value: "1" + - name: AUTOSCALE_WAIT_TIME_AFTER_SCALING + value: "150" + resources: + requests: + memory: 32Mi + limits: + memory: 32Mi