Feat/add keda autoscaler (#1306)

* Analytics KEDA based on SQS

* Parser KEDA based on SQS

* Tx-Tracker KEDA based on SQS

* Api KEDA based on Memory

* Fly KEDA based on CPU
This commit is contained in:
Sebastian Cavedale 2024-04-15 18:05:26 -03:00 committed by GitHub
parent 6b67bf859e
commit 97ac266bed
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 111 additions and 0 deletions

View File

@ -0,0 +1,27 @@
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
name: keda-auth-aws-{{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
podIdentity:
provider: aws
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: {{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
scaleTargetRef:
name: {{ .NAME }}
minReplicaCount: 2
maxReplicaCount: 10
triggers:
- type: aws-sqs-queue
authenticationRef:
name: keda-auth-aws-{{ .NAME }}
metadata:
awsRegion: {{ .SQS_AWS_REGION }}
queueURL: {{ .PIPELINE_SQS_URL }}
queueLength: "5"

15
deploy/api/api-keda.yaml Normal file
View File

@ -0,0 +1,15 @@
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: {{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
scaleTargetRef:
name: {{ .NAME }}
minReplicaCount: 2
maxReplicaCount: 10
triggers:
- type: memory
metricType: Utilization # Allowed types are 'Utilization' or 'AverageValue'
metadata:
value: "50"

15
deploy/fly/fly-keda.yaml Normal file
View File

@ -0,0 +1,15 @@
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: {{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
scaleTargetRef:
name: {{ .NAME }}
minReplicaCount: 2
maxReplicaCount: 10
triggers:
- type: cpu
metricType: Utilization # Allowed types are 'Utilization' or 'AverageValue'
metadata:
value: "90"

View File

@ -0,0 +1,27 @@
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
name: keda-auth-aws-{{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
podIdentity:
provider: aws
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: {{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
scaleTargetRef:
name: {{ .NAME }}
minReplicaCount: 2
maxReplicaCount: 10
triggers:
- type: aws-sqs-queue
authenticationRef:
name: keda-auth-aws-{{ .NAME }}
metadata:
awsRegion: {{ .SQS_AWS_REGION }}
queueURL: {{ .PIPELINE_SQS_URL }}
queueLength: "5"

View File

@ -0,0 +1,27 @@
apiVersion: keda.sh/v1alpha1
kind: TriggerAuthentication
metadata:
name: keda-auth-aws-{{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
podIdentity:
provider: aws
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: {{ .NAME }}
namespace: {{ .NAMESPACE }}
spec:
scaleTargetRef:
name: {{ .NAME }}
minReplicaCount: 2
maxReplicaCount: 10
triggers:
- type: aws-sqs-queue
authenticationRef:
name: keda-auth-aws-{{ .NAME }}
metadata:
awsRegion: {{ .SQS_AWS_REGION }}
queueURL: {{ .PIPELINE_SQS_URL }}
queueLength: "5"