40 lines
933 B
YAML
40 lines
933 B
YAML
# 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"
|