Настройка модуля
1apiVersion: deckhouse.io/v1alpha1
2kind: ModuleConfig
3metadata:
4 name: vertical-pod-autoscaler
5spec:
6 version: 1
7 enabled: true
8 settings:
9 nodeSelector:
10 node-role/system: ""
11 tolerations:
12 - key: dedicated.deckhouse.io
13 operator: Equal
14 value: system
Пример минимального custom resource VerticalPodAutoscaler
1apiVersion: autoscaling.k8s.io/v1
2kind: VerticalPodAutoscaler
3metadata:
4 name: my-app-vpa
5spec:
6 targetRef:
7 apiVersion: "apps/v1"
8 kind: StatefulSet
9 name: my-app
Пример полного custom resource VerticalPodAutoscaler
1apiVersion: autoscaling.k8s.io/v1
2kind: VerticalPodAutoscaler
3metadata:
4 name: my-app-vpa
5spec:
6 targetRef:
7 apiVersion: "apps/v1"
8 kind: Deployment
9 name: my-app
10 updatePolicy:
11 updateMode: "Auto"
12 resourcePolicy:
13 containerPolicies:
14 - containerName: hamster
15 minAllowed:
16 memory: 100Mi
17 cpu: 120m
18 maxAllowed:
19 memory: 300Mi
20 cpu: 350m
21 mode: Auto