Skip to content

Commit 4aa1222

Browse files
feat(core): add descheduler component to automatically rebalance virtual machines (VMs) across cluster nodes (#962)
Signed-off-by: Yaroslav Borbat <yaroslav.borbat@flant.com>
1 parent 948abab commit 4aa1222

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{- if (lookup "apiextensions.k8s.io/v1" "CustomResourceDefinition" "" "deschedulers.deckhouse.io") }}
2+
apiVersion: deckhouse.io/v1alpha2
3+
kind: Descheduler
4+
metadata:
5+
name: virtualization
6+
{{- include "helm_lib_module_labels" (list .) | nindent 2 }}
7+
spec:
8+
evictLocalStoragePods: true
9+
podLabelSelector:
10+
matchExpressions:
11+
- key: vm.kubevirt.internal.virtualization.deckhouse.io/name
12+
operator: Exists
13+
strategies:
14+
lowNodeUtilization:
15+
enabled: true
16+
thresholds:
17+
cpu: 50
18+
targetThresholds:
19+
cpu: 80
20+
removePodsViolatingInterPodAntiAffinity:
21+
enabled: true
22+
removePodsViolatingNodeAffinity:
23+
enabled: true
24+
nodeAffinityType:
25+
- requiredDuringSchedulingIgnoredDuringExecution
26+
{{- end }}

0 commit comments

Comments
 (0)