# Descheduler deployment for MicroK8s / Raspberry Pi kind: Deployment image: repository: registry.k8s.io/descheduler/descheduler tag: "v0.29.0" # adjust if you need a newer version pullPolicy: IfNotPresent imagePullSecrets: [] resources: requests: cpu: 50m memory: 64Mi limits: cpu: 100m memory: 128Mi # Descheduler Policy policy: apiVersion: "descheduler/v1" kind: "DeschedulerPolicy" strategies: # Evict pods from nodes exceeding actual usage thresholds "RemovePodsViolatingResources": enabled: true params: includeInitContainers: true thresholds: cpu: 0.8 # evict if node CPU > 80% memory: 0.8 # evict if node Memory > 80% includeDaemonSets: false includeSystemNamespaces: false namespaces: [] # empty = all namespaces # Run interval deschedulingInterval: "1m" # run every 2 minutes logLevel: "info"