Policy 는 설정이 가능하며, enable, disable 이 가능하다. Default 로 모든 strategies 는 enable 되어있다.
[Policy 설정 예시]
Policy:
apiVersion: "descheduler/v1alpha1"
kind: "DeschedulerPolicy"
nodeSelector: prod=dev
evictFailedBarePods: false
evictLocalStoragePods: true
evictSystemCriticalPods: true
maxNoOfPodsToEvictPerNode: 40
ignorePvcPods: false
strategies:
...
[Policy parameters]
Name | Default Value |
Description |
nodeSelector | nil | limiting the nodes which are processed |
evictLocalStoragePods | false | allows eviction of pods with local storage |
evictSystemCriticalPods | false | [Warning: Will evict Kubernetes system pods] allows eviction of pods with any priority, including system pods like kube-dns |
ignorePvcPods | false | set whether PVC pods should be evicted or ignored |
maxNoOfPodsToEvictPerNode | nil | maximum number of pods evicted from each node (summed through all strategies) |
evictFailedBarePods | false | allow eviction of pods without owner references and in failed phase |