From bdccea93c43dfe8761ba9d442074e5098eeae3da Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Mon, 14 Apr 2025 17:07:08 +0000 Subject: [PATCH] add failed pod eviction plugin to descheduler [ci skip] --- modules/kubernetes/descheduler/values.yaml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/kubernetes/descheduler/values.yaml b/modules/kubernetes/descheduler/values.yaml index 921d2651..ee8c0638 100644 --- a/modules/kubernetes/descheduler/values.yaml +++ b/modules/kubernetes/descheduler/values.yaml @@ -123,8 +123,10 @@ deschedulerPolicy: - name: RemoveDuplicates - name: RemovePodsHavingTooManyRestarts args: - podRestartThreshold: 100 + podRestartThreshold: 2 includingInitContainers: true + states: + - CrashLoopBackOff - name: RemovePodsViolatingNodeAffinity args: nodeAffinityType: @@ -158,6 +160,16 @@ deschedulerPolicy: - "calico-apiserver" - "metallb-system" - "monitoring" + - name: "RemoveFailedPods" + args: + reasons: + - "CrashLoopBackOff" + - "Error" + - "ContainerStatusUnknown" + # exitCodes: + # - 1 + includingInitContainers: true + minPodLifetimeSeconds: 1 plugins: balance: enabled: @@ -171,6 +183,7 @@ deschedulerPolicy: - RemovePodsViolatingNodeAffinity - RemovePodsViolatingInterPodAntiAffinity - PodLifeTime + - RemoveFailedPods priorityClassName: system-cluster-critical