commit ed955e50607e9da0278841e1ac32a5ba86aaf9a7 parent 70737200447b55abca50dc303457fd45a0b7e85b Author: MTRNord <mtrnord1@gmail.com> Date: Thu, 4 Jan 2024 15:10:48 +0100 Try to balance nodes Diffstat:
| A | infrastructure/controllers/descheduler.yaml | | | 71 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | infrastructure/controllers/kustomization.yaml | | | 1 | + |
2 files changed, 72 insertions(+), 0 deletions(-)
diff --git a/infrastructure/controllers/descheduler.yaml b/infrastructure/controllers/descheduler.yaml @@ -0,0 +1,71 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: descheduler +--- +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: descheduler + namespace: descheduler +spec: + interval: 24h + url: https://kubernetes-sigs.github.io/descheduler/ +--- +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: descheduler + namespace: descheduler +spec: + interval: 30m + chart: + spec: + chart: descheduler + version: "0.29.0" + sourceRef: + kind: HelmRepository + name: descheduler + namespace: descheduler + interval: 12h + values: + tolerations: + - key: "arch" + operator: "Equal" + value: "arm64" + effect: "NoSchedule" + service: + enabled: true + ipFamilyPolicy: PreferDualStack + ipFamilies: + - IPv6 + - IPv4 + serviceMonitor: + enabled: true + deschedulerPolicy: + strategies: + RemoveDuplicates: + enabled: false + RemovePodsHavingTooManyRestarts: + enabled: false + RemovePodsViolatingNodeTaints: + enabled: false + RemovePodsViolatingNodeAffinity: + enabled: false + RemovePodsViolatingInterPodAntiAffinity: + enabled: false + RemovePodsViolatingTopologySpreadConstraint: + enabled: false + LowNodeUtilization: + enabled: true + params: + nodeResourceUtilizationThresholds: + thresholds: + cpu: 20 + memory: 20 + pods: 20 + targetThresholds: + cpu: 50 + memory: 50 + pods: 50 diff --git a/infrastructure/controllers/kustomization.yaml b/infrastructure/controllers/kustomization.yaml @@ -7,3 +7,4 @@ resources: - image-updater.yaml #- calico.yaml #- kube-router.yaml + - descheduler.yaml