apiVersion: v1 kind: ConfigMap metadata: annotations: meta.helm.sh/release-name: descheduler meta.helm.sh/release-namespace: kube-system labels: app.kubernetes.io/instance: descheduler app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: descheduler app.kubernetes.io/version: 0.34.0 helm.sh/chart: descheduler-0.34.0 name: descheduler namespace: kube-system data: policy.yaml: | apiVersion: "descheduler/v1alpha2" kind: "DeschedulerPolicy" profiles: - name: default pluginConfig: - args: podProtections: defaultDisabled: - PodsWithLocalStorage extraEnabled: - PodsWithPVC name: DefaultEvictor - name: RemoveDuplicates - args: includingInitContainers: true podRestartThreshold: 100 name: RemovePodsHavingTooManyRestarts - args: nodeAffinityType: - requiredDuringSchedulingIgnoredDuringExecution name: RemovePodsViolatingNodeAffinity - name: RemovePodsViolatingNodeTaints - name: RemovePodsViolatingInterPodAntiAffinity - name: RemovePodsViolatingTopologySpreadConstraint - args: targetThresholds: cpu: 50 memory: 50 pods: 50 thresholds: cpu: 20 memory: 20 pods: 20 name: LowNodeUtilization plugins: balance: enabled: - RemoveDuplicates - RemovePodsViolatingTopologySpreadConstraint - LowNodeUtilization deschedule: enabled: - RemovePodsHavingTooManyRestarts - RemovePodsViolatingNodeTaints - RemovePodsViolatingNodeAffinity - RemovePodsViolatingInterPodAntiAffinity