From cb65cb2f62202c43dd39f17f85f96911503d6a63 Mon Sep 17 00:00:00 2001 From: auricom <27022259+auricom@users.noreply.github.com> Date: Sat, 6 Jan 2024 22:58:57 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20descheduler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../descheduler/app/helmrelease.yaml | 99 +++++++------------ 1 file changed, 34 insertions(+), 65 deletions(-) diff --git a/kubernetes/apps/kube-system/descheduler/app/helmrelease.yaml b/kubernetes/apps/kube-system/descheduler/app/helmrelease.yaml index c7d01f716..7cb3ec442 100644 --- a/kubernetes/apps/kube-system/descheduler/app/helmrelease.yaml +++ b/kubernetes/apps/kube-system/descheduler/app/helmrelease.yaml @@ -1,5 +1,5 @@ --- -# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/helmrelease-helm-v2beta1.json +# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2beta2.json apiVersion: helm.toolkit.fluxcd.io/v2beta2 kind: HelmRelease metadata: @@ -17,7 +17,6 @@ spec: namespace: flux-system maxHistory: 2 install: - createNamespace: true remediation: retries: 3 upgrade: @@ -27,72 +26,42 @@ spec: uninstall: keepHistory: false values: + replicas: 2 kind: Deployment - replicas: 1 - leaderElection: - enabled: true - leaseDuration: 15s - renewDeadline: 10s - retryPeriod: 2s - resourceLock: "leases" - resourceName: "descheduler" - resourceNamescape: "kube-system" + deschedulerPolicyAPIVersion: descheduler/v1alpha2 deschedulerPolicy: - strategies: - RemoveDuplicates: - enabled: true - RemovePodsViolatingNodeTaints: - enabled: true - RemovePodsViolatingNodeAffinity: - enabled: true - params: - nodeAffinityType: - - requiredDuringSchedulingIgnoredDuringExecution - RemovePodsViolatingTopologySpreadConstraint: - enabled: true - params: - includeSoftConstraints: true - RemovePodsViolatingInterPodAntiAffinity: - enabled: true - params: - nodeFit: true - LowNodeUtilization: - enabled: false - RemoveFailedPods: - enabled: true - params: - failedPods: - includingInitContainers: true - excludeOwnerKinds: - - "Job" - minPodLifetimeSeconds: 3600 - RemovePodsHavingTooManyRestarts: - enabled: true - params: - podsHavingTooManyRestarts: - podRestartThreshold: 100 - includingInitContainers: true + profiles: + - name: Default + pluginConfig: + - name: DefaultEvictor + args: + evictFailedBarePods: true + evictLocalStoragePods: true + evictSystemCriticalPods: true + nodeFit: true + - name: RemovePodsViolatingInterPodAntiAffinity + - name: RemovePodsViolatingNodeAffinity + args: + nodeAffinityType: + - requiredDuringSchedulingIgnoredDuringExecution + - name: RemovePodsViolatingNodeTaints + - name: RemovePodsViolatingTopologySpreadConstraint + args: + constraints: + - DoNotSchedule + - ScheduleAnyway + plugins: + balance: + enabled: + - RemovePodsViolatingTopologySpreadConstraint + deschedule: + enabled: + - RemovePodsViolatingInterPodAntiAffinity + - RemovePodsViolatingNodeAffinity + - RemovePodsViolatingNodeTaints service: enabled: true serviceMonitor: enabled: true - podAnnotations: - configmap.reloader.stakater.com/reload: *app - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: [*app] - topologyKey: kubernetes.io/hostname - resources: - requests: - cpu: 15m - memory: 105Mi - limits: - cpu: 100m - memory: 512Mi + leaderElection: + enabled: true