diff --git a/README.md b/README.md index d8d66d5f43..5865dabdae 100644 --- a/README.md +++ b/README.md @@ -105,17 +105,17 @@ See the [resources | Kustomize](https://kubectl.docs.kubernetes.io/references/ku Run As A Job ``` -kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/job?ref=v0.25.0' | kubectl apply -f - +kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/job?ref=v0.25.1' | kubectl apply -f - ``` Run As A CronJob ``` -kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/cronjob?ref=v0.25.0' | kubectl apply -f - +kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/cronjob?ref=v0.25.1' | kubectl apply -f - ``` Run As A Deployment ``` -kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/deployment?ref=v0.25.0' | kubectl apply -f - +kustomize build 'github.com/kubernetes-sigs/descheduler/kubernetes/deployment?ref=v0.25.1' | kubectl apply -f - ``` ## User Guide diff --git a/charts/descheduler/Chart.yaml b/charts/descheduler/Chart.yaml index 1d3b8f953b..ab3c54f507 100644 --- a/charts/descheduler/Chart.yaml +++ b/charts/descheduler/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: descheduler -version: 0.25.0 -appVersion: 0.25.0 +version: 0.25.2 +appVersion: 0.25.1 description: Descheduler for Kubernetes is used to rebalance clusters by evicting pods that can potentially be scheduled on better nodes. In the current implementation, descheduler does not schedule replacement of evicted pods but relies on the default scheduler for that. keywords: - kubernetes diff --git a/charts/descheduler/templates/clusterrole.yaml b/charts/descheduler/templates/clusterrole.yaml index fb95521e04..165ea4dfd1 100644 --- a/charts/descheduler/templates/clusterrole.yaml +++ b/charts/descheduler/templates/clusterrole.yaml @@ -6,7 +6,7 @@ metadata: labels: {{- include "descheduler.labels" . | nindent 4 }} rules: -- apiGroups: [""] +- apiGroups: ["events.k8s.io"] resources: ["events"] verbs: ["create", "update"] - apiGroups: [""] diff --git a/docs/user-guide.md b/docs/user-guide.md index 38af593916..782125819f 100644 --- a/docs/user-guide.md +++ b/docs/user-guide.md @@ -4,6 +4,7 @@ Starting with descheduler release v0.10.0 container images are available in the Descheduler Version | Container Image | Architectures | ------------------- |--------------------------------------------|-------------------------| +v0.25.1 | k8s.gcr.io/descheduler/descheduler:v0.25.1 | AMD64
ARM64
ARMv7 | v0.25.0 | k8s.gcr.io/descheduler/descheduler:v0.25.0 | AMD64
ARM64
ARMv7 | v0.24.1 | k8s.gcr.io/descheduler/descheduler:v0.24.1 | AMD64
ARM64
ARMv7 | v0.24.0 | k8s.gcr.io/descheduler/descheduler:v0.24.0 | AMD64
ARM64
ARMv7 | diff --git a/kubernetes/base/configmap.yaml b/kubernetes/base/configmap.yaml index 8e346ddf55..43a1dd092a 100644 --- a/kubernetes/base/configmap.yaml +++ b/kubernetes/base/configmap.yaml @@ -9,20 +9,8 @@ data: apiVersion: "descheduler/v1alpha1" kind: "DeschedulerPolicy" strategies: - "RemoveDuplicates": - enabled: true - "RemovePodsViolatingInterPodAntiAffinity": - enabled: true - "LowNodeUtilization": - enabled: true - params: - nodeResourceUtilizationThresholds: - thresholds: - "cpu" : 20 - "memory": 20 - "pods": 20 - targetThresholds: - "cpu" : 50 - "memory": 50 - "pods": 50 - + "RemovePodsViolatingNodeAffinity": + enabled: true + params: + nodeAffinityType: + - "requiredDuringSchedulingIgnoredDuringExecution" diff --git a/kubernetes/cronjob/cronjob.yaml b/kubernetes/cronjob/cronjob.yaml index 4dc9895d08..aaf16b06a3 100644 --- a/kubernetes/cronjob/cronjob.yaml +++ b/kubernetes/cronjob/cronjob.yaml @@ -16,7 +16,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: descheduler - image: k8s.gcr.io/descheduler/descheduler:v0.25.0 + image: k8s.gcr.io/descheduler/descheduler:v0.25.1 volumeMounts: - mountPath: /policy-dir name: policy-volume diff --git a/kubernetes/deployment/deployment.yaml b/kubernetes/deployment/deployment.yaml index 4f5b21c737..49fce91deb 100644 --- a/kubernetes/deployment/deployment.yaml +++ b/kubernetes/deployment/deployment.yaml @@ -19,7 +19,7 @@ spec: serviceAccountName: descheduler-sa containers: - name: descheduler - image: k8s.gcr.io/descheduler/descheduler:v0.25.0 + image: registry.eccd.local:5000/descheduler:v0.25.1 imagePullPolicy: IfNotPresent command: - "/bin/descheduler" diff --git a/kubernetes/job/job.yaml b/kubernetes/job/job.yaml index a2eaf14367..39d5386b78 100644 --- a/kubernetes/job/job.yaml +++ b/kubernetes/job/job.yaml @@ -14,7 +14,7 @@ spec: priorityClassName: system-cluster-critical containers: - name: descheduler - image: k8s.gcr.io/descheduler/descheduler:v0.25.0 + image: k8s.gcr.io/descheduler/descheduler:v0.25.1 volumeMounts: - mountPath: /policy-dir name: policy-volume diff --git a/pkg/descheduler/strategy_migration.go b/pkg/descheduler/strategy_migration.go index 410f1577fc..7a4abb681d 100644 --- a/pkg/descheduler/strategy_migration.go +++ b/pkg/descheduler/strategy_migration.go @@ -212,7 +212,7 @@ var pluginsMap = map[string]func(ctx context.Context, nodes []*v1.Node, params * args := &componentconfig.RemovePodsViolatingTopologySpreadConstraintArgs{ Namespaces: params.Namespaces, LabelSelector: params.LabelSelector, - IncludeSoftConstraints: params.IncludePreferNoSchedule, + IncludeSoftConstraints: params.IncludeSoftConstraints, } if err := validation.ValidateRemovePodsViolatingTopologySpreadConstraintArgs(args); err != nil { klog.V(1).ErrorS(err, "unable to validate plugin arguments", "pluginName", removepodsviolatingtopologyspreadconstraint.PluginName)