diff --git a/infrastructure/kube-system/descheduler.yaml b/infrastructure/kube-system/descheduler.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..bbce4de3f51349de3d89aca93594c2969b675788
--- /dev/null
+++ b/infrastructure/kube-system/descheduler.yaml
@@ -0,0 +1,26 @@
+---
+apiVersion: source.toolkit.fluxcd.io/v1beta1
+kind: HelmRepository
+metadata:
+  name: descheduler
+  namespace: kube-system
+spec:
+  interval: 30m
+  url: https://kubernetes-sigs.github.io/descheduler/
+---
+apiVersion: helm.toolkit.fluxcd.io/v2beta1
+kind: HelmRelease
+metadata:
+  name: descheduler
+  namespace: kube-system
+spec:
+  releaseName: descheduler
+  chart:
+    spec:
+      chart: descheduler
+      sourceRef:
+        kind: HelmRepository
+        name: descheduler
+        namespace: kube-system
+      version: 0.22.1
+  interval: 5m