diff --git a/descheduler/config/policy.yaml b/descheduler/config/policy.yaml new file mode 100644 index 0000000..ba9a330 --- /dev/null +++ b/descheduler/config/policy.yaml @@ -0,0 +1,26 @@ +apiVersion: "descheduler/v1alpha2" +kind: "DeschedulerPolicy" +profiles: + - name: ProfileName + pluginConfig: + - name: "DefaultEvictor" + - name: "RemovePodsViolatingInterPodAntiAffinity" + - name: "RemoveDuplicates" + - name: "LowNodeUtilization" + args: + thresholds: + "cpu": 50 + "memory": 50 + "pods": 50 + targetThresholds: + "cpu": 70 + "memory": 70 + "pods": 70 + plugins: + balance: + enabled: + - "LowNodeUtilization" + - "RemoveDuplicates" + deschedule: + enabled: + - "RemovePodsViolatingInterPodAntiAffinity" diff --git a/descheduler/kustomization.yaml b/descheduler/kustomization.yaml index 5c4a05b..da40077 100644 --- a/descheduler/kustomization.yaml +++ b/descheduler/kustomization.yaml @@ -1,5 +1,16 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization +namespace: kube-system + resources: - https://github.com/kubernetes-sigs/descheduler/kubernetes/deployment?ref=v0.30.1 + +configMapGenerator: + - name: descheduler-policy-configmap + namespace: kube-system + behavior: merge + options: + disableNameSuffixHash: true + files: + - config/policy.yaml