veza/k8s/autoscaling/vpa-backend-api.yaml
senke 652d474cc1 [INFRA-012] infra: Set up auto-scaling
🎉 ALL 267 TASKS COMPLETED! 🎉
2025-12-25 21:43:00 +01:00

31 lines
833 B
YAML

# Vertical Pod Autoscaler for Backend API
# VPA automatically adjusts resource requests and limits based on historical usage
# Note: VPA requires the VPA admission controller to be installed
apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
name: veza-backend-api-vpa
namespace: veza-production
labels:
app: veza-backend-api
component: autoscaling
spec:
targetRef:
apiVersion: apps/v1
kind: Deployment
name: veza-backend-api
updatePolicy:
updateMode: "Auto" # Options: Off, Initial, Auto, Recreate
resourcePolicy:
containerPolicies:
- containerName: backend-api
minAllowed:
cpu: 100m
memory: 128Mi
maxAllowed:
cpu: 4000m
memory: 8Gi
controlledResources: ["cpu", "memory"]
controlledValues: RequestsAndLimits