kubernetes/components/zeroscaler-http/scaledobject.yaml
1
---
2
# yaml-language-server: $schema=https://k8s-schemas.home-operations.com/keda.sh/scaledobject_v1alpha1.json
3
apiVersion: keda.sh/v1alpha1
4
kind: ScaledObject
5
metadata:
6
name: ${APP}
7
spec:
8
scaleTargetRef:
9
name: ${APP}
10
minReplicaCount: 0
11
maxReplicaCount: 1
12
cooldownPeriod: ${HTTP_COOLDOWN:=300}
13
advanced:
14
scalingModifiers:
15
formula: "nas_health > 0 && http_requests > 0 ? 1 : 0"
16
target: "1"
17
activationTarget: "1"
18
triggers:
19
- name: http_requests
20
type: external-push
21
metadata:
22
scalerAddress: keda-add-ons-http-external-scaler.observability:9090
23
interceptorRoute: ${APP}
24
- name: nas_health
25
type: prometheus
26
metadata:
27
serverAddress: http://prometheus-operated.observability.svc.cluster.local:9090
28
query: min(probe_success{job="${ZEROSCALER_JOB_NAME:=nfs_probe}"})
29
threshold: "1"
30
activationThreshold: "0"