Настройка модуля

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