31 lines
833 B
YAML
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
|
|
|