veza/k8s/autoscaling/vpa-backend-api.yaml

32 lines
833 B
YAML
Raw Normal View History

# 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