Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

skip eviction when replica count is below evictor minReplicas threshold setting #1257

Merged

Conversation

a7i
Copy link
Contributor

@a7i a7i commented Oct 7, 2023

alternate implementation to #1152

Closes #1058

/cc @jiangxiaobin96

@k8s-ci-robot k8s-ci-robot added cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Oct 7, 2023
@a7i a7i requested review from knelasevero, ingvagabund and aartij17 and removed request for aartij17 October 7, 2023 18:37
@k8s-ci-robot k8s-ci-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Oct 20, 2023
@a7i a7i force-pushed the minreplicas-evictor-threshold branch from 903c51b to 18955ad Compare November 12, 2023 16:39
@k8s-ci-robot k8s-ci-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Nov 12, 2023
@kubernetes-sigs kubernetes-sigs deleted a comment from k8s-ci-robot Nov 12, 2023
@a7i
Copy link
Contributor Author

a7i commented Nov 12, 2023

@ingvagabund and @knelasevero what are your thoughts on this PR?

@knelasevero
Copy link
Contributor

I think this makes sense. However I want to test somethings I just thought about.

@knelasevero
Copy link
Contributor

Do we want to backport this and also make this available in v1alpha1 while we still maintain it? Since this is additive it shouldn't be too hard

@a7i
Copy link
Contributor Author

a7i commented Nov 20, 2023

@knelasevero I would prefer to encourage users to migrate to v1alpha2. Adding new functionality is one way to do it. But if you feel that we should support both, I'm happy to add it.

@knelasevero
Copy link
Contributor

@knelasevero I would prefer to encourage users to migrate to v1alpha2. Adding new functionality is one way to do it. But if you feel that we should support both, I'm happy to add it.

I actually agree. Just asking so the decision is explicit in this PR

@knelasevero
Copy link
Contributor

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Nov 21, 2023
@@ -143,6 +143,21 @@ func New(args runtime.Object, handle frameworktypes.Handle) (frameworktypes.Plug
})
}

if defaultEvictorArgs.MinReplicas > 1 {
podLister := handle.SharedInformerFactory().Core().V1().Pods().Lister()
Copy link
Contributor

@ingvagabund ingvagabund Nov 21, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any chance to list pods by owner UID? E.g. creating a new cache (when defaultEvictorArgs.MinReplicas > 1) that will get updated based on pod CRUD ops and allow to quickly get a list of pods owned by an owner UID? In huge clusters this might be a bottle neck.

The default evictor could own the cache.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that's a really good suggestion, let me take a stab at it and see how that works

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tried this and the indexer only supports a single key to index by, while ownerReferences is an array.

Copy link
Contributor

@ingvagabund ingvagabund Jan 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://github.com/kubernetes-sigs/descheduler/blob/master/pkg/descheduler/pod/pods.go#L131 can return a list of keys. In case the implementation ends up comparing slice with a slice you can always get a list of all pods owned by first owner, second, third, etc. and make an intersection of all the lists.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you think is the performance gain here? Loading too much cached objects in memory?

Both approach are already using the informer cache so it's no extra lookup to the apiserver.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Iterating through too many pods in huge clusters. Though, we can merge the code as it is and improve it once there's a request for it I guess.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's already namespaced. I could limit it further by adding the following labels:

  • pod-template-hash, if it exists
  • controller-revision-hash, if it exists

Thoughts? I'll take another look at indexer again

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right. I missed that namespaced part :) Fine then :)

@k8s-ci-robot k8s-ci-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Nov 22, 2023
@aslafy-z
Copy link
Contributor

@a7i can you please rebase the PR? 🙏

@a7i
Copy link
Contributor Author

a7i commented Jan 10, 2024

@a7i can you please rebase the PR? 🙏

there hasn't been much traction from other maintainers, but happy to rebase just in case

@a7i a7i force-pushed the minreplicas-evictor-threshold branch from 18955ad to 6fdb783 Compare January 10, 2024 14:04
@k8s-ci-robot k8s-ci-robot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed lgtm "Looks good to me", indicates that a PR is ready to be merged. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Jan 10, 2024
@aslafy-z
Copy link
Contributor

@knelasevero can you please give it a new look? Thank you

@knelasevero
Copy link
Contributor

/retest

@ingvagabund
Copy link
Contributor

/approve
/hold
feel free to unhold, leaving here in case someone else wants to review.

@k8s-ci-robot k8s-ci-robot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jan 12, 2024
@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: ingvagabund

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added approved Indicates a PR has been approved by an approver from all required OWNERS files. size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed lgtm "Looks good to me", indicates that a PR is ready to be merged. size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Jan 12, 2024
@a7i a7i force-pushed the minreplicas-evictor-threshold branch from 2aa29aa to 59c33cb Compare January 15, 2024 02:25
@a7i a7i requested a review from ingvagabund January 15, 2024 02:32
@ingvagabund
Copy link
Contributor

/hold cancel

@k8s-ci-robot k8s-ci-robot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jan 15, 2024
@a7i a7i force-pushed the minreplicas-evictor-threshold branch from 59c33cb to 35045a7 Compare January 15, 2024 14:27
@@ -33,4 +33,5 @@ type DefaultEvictorArgs struct {
LabelSelector *metav1.LabelSelector `json:"labelSelector"`
PriorityThreshold *api.PriorityThreshold `json:"priorityThreshold"`
NodeFit bool `json:"nodeFit"`
MinReplicas uint `json:"minReplicas"`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So 0 and 1 means no effect. Will it ever make sense to interpret minReplicas=0 differently? Owner with 0 replicas means no pods. Owner with a single replica means the current behavior = skip the check. Would it make more sense to define minAdjointReplicas instead? To avoid the case where minReplicas=0. Just thinking aloud.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please feel free to take over this PR.

At the moment, I have other higher priority items and have low confidence in any movement on this PR (been around since October of last year).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will put it on my todo list where it will probably stay for some time before I find some free cycle for some more comprehensive though. Thank you for pushing this forward.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

0 replicas mean a pod does not exist. Which is never a case. Fine to keep it as default = disabled.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added a warning message in validator to print that it's a no-op when set to 1

@k8s-ci-robot k8s-ci-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Mar 13, 2024
@k8s-ci-robot
Copy link
Contributor

PR needs rebase.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@a7i a7i force-pushed the minreplicas-evictor-threshold branch from 35045a7 to 3284a8e Compare March 13, 2024 13:20
…hold setting

Signed-off-by: Amir Alavi <amiralavi7@gmail.com>
@a7i a7i force-pushed the minreplicas-evictor-threshold branch from 3284a8e to 37df42d Compare March 13, 2024 13:29
@ingvagabund
Copy link
Contributor

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Mar 13, 2024
@k8s-ci-robot k8s-ci-robot merged commit 82af9c6 into kubernetes-sigs:master Mar 13, 2024
10 checks passed
@a7i a7i deleted the minreplicas-evictor-threshold branch March 13, 2024 14:51
spiceratops referenced this pull request in spiceratops/k8s-gitops May 20, 2024
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [descheduler](https://togithub.com/kubernetes-sigs/descheduler) |
minor | `0.29.0` -> `0.30.0` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>kubernetes-sigs/descheduler (descheduler)</summary>

###
[`v0.30.0`](https://togithub.com/kubernetes-sigs/descheduler/releases/tag/v0.30.0):
Descheduler v0.30.0

[Compare
Source](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.29.0...v0.30.0)

#### What's Changed

- fix(podlifetime): fix failed unittest by
[@&#8203;xujihui1985](https://togithub.com/xujihui1985) in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- `PodLifeTime`: update support pods with container status and pods
reason by [@&#8203;dongjiang1989](https://togithub.com/dongjiang1989) in
[https://github.com/kubernetes-sigs/descheduler/pull/1330](https://togithub.com/kubernetes-sigs/descheduler/pull/1330)
- v1alpha1: log deprecation notice by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1337](https://togithub.com/kubernetes-sigs/descheduler/pull/1337)
- feat: Add support for topologySpreadConstraints by
[@&#8203;UAntBou](https://togithub.com/UAntBou) in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- chore: update dependencies for security vulnerabilities
(CVE-2023-48795) by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1343](https://togithub.com/kubernetes-sigs/descheduler/pull/1343)
- trim managedFields in shared informer factory by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1346](https://togithub.com/kubernetes-sigs/descheduler/pull/1346)
- fix: `RemovePodsHavingTooManyRestarts` to include
`InitContainerStatuses` by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1348](https://togithub.com/kubernetes-sigs/descheduler/pull/1348)
- Improve PodEvictor observability through EvictOptions by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- Fix node taint wrong EvictOption field by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1358](https://togithub.com/kubernetes-sigs/descheduler/pull/1358)
- Disambiguate node fit log messages by
[@&#8203;jackfrancis](https://togithub.com/jackfrancis) in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- Check whether pod matches the inter-pod anti-affinity of another Pod
in a given Node in `NodeFit()` by
[@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- Bump to k8s v0.30.0-alpha.3 by
[@&#8203;pravarag](https://togithub.com/pravarag) in
[https://github.com/kubernetes-sigs/descheduler/pull/1359](https://togithub.com/kubernetes-sigs/descheduler/pull/1359)
- skip eviction when replica count is below evictor `minReplicas`
threshold setting by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1257](https://togithub.com/kubernetes-sigs/descheduler/pull/1257)
- Add argument to remove only pods violating allowlisted taints by
[@&#8203;etoster](https://togithub.com/etoster) in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- use v1alpha2 api for helm chart default values by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1139](https://togithub.com/kubernetes-sigs/descheduler/pull/1139)
- `RemoveDuplicates`: reduce cycle times identifying duplicates by
[@&#8203;ls-2018](https://togithub.com/ls-2018) in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- avoid redundant type conversion of DefaultEvictorArgs parameter in
DefaultEvictor by [@&#8203;fanhaouu](https://togithub.com/fanhaouu) in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- bump(golang.org/x/net)=v0.23.0 by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1373](https://togithub.com/kubernetes-sigs/descheduler/pull/1373)
- Allow eviction of DaemonSet pods by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1342](https://togithub.com/kubernetes-sigs/descheduler/pull/1342)
- bump to go 1.22.2 by [@&#8203;jklaw90](https://togithub.com/jklaw90)
in
[https://github.com/kubernetes-sigs/descheduler/pull/1374](https://togithub.com/kubernetes-sigs/descheduler/pull/1374)
- helm: Allow the use of existing policy configMap by
[@&#8203;agmimidi](https://togithub.com/agmimidi) in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- Fix and improve the namespace filtering description in README by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)
- Add an extra parameter ExitCode to RemoveFailedPods by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1381](https://togithub.com/kubernetes-sigs/descheduler/pull/1381)
- 753 - Descheduling framework by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1372](https://togithub.com/kubernetes-sigs/descheduler/pull/1372)
- KEP-753: Descheduling framework: update diagram by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1396](https://togithub.com/kubernetes-sigs/descheduler/pull/1396)
- \[release 1.30] upgrade kubernetes version and docs by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1400](https://togithub.com/kubernetes-sigs/descheduler/pull/1400)

#### New Contributors

- [@&#8203;xujihui1985](https://togithub.com/xujihui1985) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- [@&#8203;UAntBou](https://togithub.com/UAntBou) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- [@&#8203;tioxy](https://togithub.com/tioxy) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- [@&#8203;jackfrancis](https://togithub.com/jackfrancis) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- [@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) made
their first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- [@&#8203;etoster](https://togithub.com/etoster) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- [@&#8203;ls-2018](https://togithub.com/ls-2018) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- [@&#8203;fanhaouu](https://togithub.com/fanhaouu) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- [@&#8203;agmimidi](https://togithub.com/agmimidi) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- [@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)

**Full Changelog**:
kubernetes-sigs/descheduler@v0.29.0...v0.30.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://togithub.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguOSIsInVwZGF0ZWRJblZlciI6IjM3LjM2OC45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9oZWxtIiwidHlwZS9taW5vciJdfQ==-->
kireque referenced this pull request in kireque/home-ops May 21, 2024
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [descheduler](https://togithub.com/kubernetes-sigs/descheduler) |
minor | `0.29.0` -> `0.30.0` |

---

### Release Notes

<details>
<summary>kubernetes-sigs/descheduler (descheduler)</summary>

###
[`v0.30.0`](https://togithub.com/kubernetes-sigs/descheduler/releases/tag/v0.30.0):
Descheduler v0.30.0

[Compare
Source](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.29.0...v0.30.0)

#### What's Changed

- fix(podlifetime): fix failed unittest by
[@&#8203;xujihui1985](https://togithub.com/xujihui1985) in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- `PodLifeTime`: update support pods with container status and pods
reason by [@&#8203;dongjiang1989](https://togithub.com/dongjiang1989) in
[https://github.com/kubernetes-sigs/descheduler/pull/1330](https://togithub.com/kubernetes-sigs/descheduler/pull/1330)
- v1alpha1: log deprecation notice by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1337](https://togithub.com/kubernetes-sigs/descheduler/pull/1337)
- feat: Add support for topologySpreadConstraints by
[@&#8203;UAntBou](https://togithub.com/UAntBou) in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- chore: update dependencies for security vulnerabilities
(CVE-2023-48795) by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1343](https://togithub.com/kubernetes-sigs/descheduler/pull/1343)
- trim managedFields in shared informer factory by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1346](https://togithub.com/kubernetes-sigs/descheduler/pull/1346)
- fix: `RemovePodsHavingTooManyRestarts` to include
`InitContainerStatuses` by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1348](https://togithub.com/kubernetes-sigs/descheduler/pull/1348)
- Improve PodEvictor observability through EvictOptions by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- Fix node taint wrong EvictOption field by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1358](https://togithub.com/kubernetes-sigs/descheduler/pull/1358)
- Disambiguate node fit log messages by
[@&#8203;jackfrancis](https://togithub.com/jackfrancis) in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- Check whether pod matches the inter-pod anti-affinity of another Pod
in a given Node in `NodeFit()` by
[@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- Bump to k8s v0.30.0-alpha.3 by
[@&#8203;pravarag](https://togithub.com/pravarag) in
[https://github.com/kubernetes-sigs/descheduler/pull/1359](https://togithub.com/kubernetes-sigs/descheduler/pull/1359)
- skip eviction when replica count is below evictor `minReplicas`
threshold setting by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1257](https://togithub.com/kubernetes-sigs/descheduler/pull/1257)
- Add argument to remove only pods violating allowlisted taints by
[@&#8203;etoster](https://togithub.com/etoster) in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- use v1alpha2 api for helm chart default values by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1139](https://togithub.com/kubernetes-sigs/descheduler/pull/1139)
- `RemoveDuplicates`: reduce cycle times identifying duplicates by
[@&#8203;ls-2018](https://togithub.com/ls-2018) in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- avoid redundant type conversion of DefaultEvictorArgs parameter in
DefaultEvictor by [@&#8203;fanhaouu](https://togithub.com/fanhaouu) in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- bump(golang.org/x/net)=v0.23.0 by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1373](https://togithub.com/kubernetes-sigs/descheduler/pull/1373)
- Allow eviction of DaemonSet pods by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1342](https://togithub.com/kubernetes-sigs/descheduler/pull/1342)
- bump to go 1.22.2 by [@&#8203;jklaw90](https://togithub.com/jklaw90)
in
[https://github.com/kubernetes-sigs/descheduler/pull/1374](https://togithub.com/kubernetes-sigs/descheduler/pull/1374)
- helm: Allow the use of existing policy configMap by
[@&#8203;agmimidi](https://togithub.com/agmimidi) in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- Fix and improve the namespace filtering description in README by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)
- Add an extra parameter ExitCode to RemoveFailedPods by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1381](https://togithub.com/kubernetes-sigs/descheduler/pull/1381)
- 753 - Descheduling framework by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1372](https://togithub.com/kubernetes-sigs/descheduler/pull/1372)
- KEP-753: Descheduling framework: update diagram by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1396](https://togithub.com/kubernetes-sigs/descheduler/pull/1396)
- \[release 1.30] upgrade kubernetes version and docs by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1400](https://togithub.com/kubernetes-sigs/descheduler/pull/1400)

#### New Contributors

- [@&#8203;xujihui1985](https://togithub.com/xujihui1985) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- [@&#8203;UAntBou](https://togithub.com/UAntBou) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- [@&#8203;tioxy](https://togithub.com/tioxy) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- [@&#8203;jackfrancis](https://togithub.com/jackfrancis) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- [@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) made
their first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- [@&#8203;etoster](https://togithub.com/etoster) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- [@&#8203;ls-2018](https://togithub.com/ls-2018) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- [@&#8203;fanhaouu](https://togithub.com/fanhaouu) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- [@&#8203;agmimidi](https://togithub.com/agmimidi) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- [@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)

**Full Changelog**:
kubernetes-sigs/descheduler@v0.29.0...v0.30.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://togithub.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguOSIsInVwZGF0ZWRJblZlciI6IjM3LjM2OC45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9oZWxtIiwidHlwZS9taW5vciJdfQ==-->

Co-authored-by: kireque-bot[bot] <143391978+kireque-bot[bot]@users.noreply.github.com>
sp3nx0r referenced this pull request in sp3nx0r/homelab Jun 22, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [descheduler](https://togithub.com/kubernetes-sigs/descheduler) |
minor | `0.29.0` -> `0.30.1` |

---

### Release Notes

<details>
<summary>kubernetes-sigs/descheduler (descheduler)</summary>

###
[`v0.30.1`](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.30.0...v0.30.1)

[Compare
Source](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.30.0...v0.30.1)

###
[`v0.30.0`](https://togithub.com/kubernetes-sigs/descheduler/releases/tag/v0.30.0):
Descheduler v0.30.0

[Compare
Source](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.29.0...v0.30.0)

#### What's Changed

- fix(podlifetime): fix failed unittest by
[@&#8203;xujihui1985](https://togithub.com/xujihui1985) in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- `PodLifeTime`: update support pods with container status and pods
reason by [@&#8203;dongjiang1989](https://togithub.com/dongjiang1989) in
[https://github.com/kubernetes-sigs/descheduler/pull/1330](https://togithub.com/kubernetes-sigs/descheduler/pull/1330)
- v1alpha1: log deprecation notice by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1337](https://togithub.com/kubernetes-sigs/descheduler/pull/1337)
- feat: Add support for topologySpreadConstraints by
[@&#8203;UAntBou](https://togithub.com/UAntBou) in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- chore: update dependencies for security vulnerabilities
(CVE-2023-48795) by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1343](https://togithub.com/kubernetes-sigs/descheduler/pull/1343)
- trim managedFields in shared informer factory by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1346](https://togithub.com/kubernetes-sigs/descheduler/pull/1346)
- fix: `RemovePodsHavingTooManyRestarts` to include
`InitContainerStatuses` by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1348](https://togithub.com/kubernetes-sigs/descheduler/pull/1348)
- Improve PodEvictor observability through EvictOptions by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- Fix node taint wrong EvictOption field by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1358](https://togithub.com/kubernetes-sigs/descheduler/pull/1358)
- Disambiguate node fit log messages by
[@&#8203;jackfrancis](https://togithub.com/jackfrancis) in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- Check whether pod matches the inter-pod anti-affinity of another Pod
in a given Node in `NodeFit()` by
[@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- Bump to k8s v0.30.0-alpha.3 by
[@&#8203;pravarag](https://togithub.com/pravarag) in
[https://github.com/kubernetes-sigs/descheduler/pull/1359](https://togithub.com/kubernetes-sigs/descheduler/pull/1359)
- skip eviction when replica count is below evictor `minReplicas`
threshold setting by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1257](https://togithub.com/kubernetes-sigs/descheduler/pull/1257)
- Add argument to remove only pods violating allowlisted taints by
[@&#8203;etoster](https://togithub.com/etoster) in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- use v1alpha2 api for helm chart default values by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1139](https://togithub.com/kubernetes-sigs/descheduler/pull/1139)
- `RemoveDuplicates`: reduce cycle times identifying duplicates by
[@&#8203;ls-2018](https://togithub.com/ls-2018) in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- avoid redundant type conversion of DefaultEvictorArgs parameter in
DefaultEvictor by [@&#8203;fanhaouu](https://togithub.com/fanhaouu) in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- bump(golang.org/x/net)=v0.23.0 by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1373](https://togithub.com/kubernetes-sigs/descheduler/pull/1373)
- Allow eviction of DaemonSet pods by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1342](https://togithub.com/kubernetes-sigs/descheduler/pull/1342)
- bump to go 1.22.2 by [@&#8203;jklaw90](https://togithub.com/jklaw90)
in
[https://github.com/kubernetes-sigs/descheduler/pull/1374](https://togithub.com/kubernetes-sigs/descheduler/pull/1374)
- helm: Allow the use of existing policy configMap by
[@&#8203;agmimidi](https://togithub.com/agmimidi) in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- Fix and improve the namespace filtering description in README by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)
- Add an extra parameter ExitCode to RemoveFailedPods by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1381](https://togithub.com/kubernetes-sigs/descheduler/pull/1381)
- 753 - Descheduling framework by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1372](https://togithub.com/kubernetes-sigs/descheduler/pull/1372)
- KEP-753: Descheduling framework: update diagram by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1396](https://togithub.com/kubernetes-sigs/descheduler/pull/1396)
- \[release 1.30] upgrade kubernetes version and docs by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1400](https://togithub.com/kubernetes-sigs/descheduler/pull/1400)

#### New Contributors

- [@&#8203;xujihui1985](https://togithub.com/xujihui1985) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- [@&#8203;UAntBou](https://togithub.com/UAntBou) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- [@&#8203;tioxy](https://togithub.com/tioxy) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- [@&#8203;jackfrancis](https://togithub.com/jackfrancis) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- [@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) made
their first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- [@&#8203;etoster](https://togithub.com/etoster) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- [@&#8203;ls-2018](https://togithub.com/ls-2018) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- [@&#8203;fanhaouu](https://togithub.com/fanhaouu) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- [@&#8203;agmimidi](https://togithub.com/agmimidi) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- [@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)

**Full Changelog**:
kubernetes-sigs/descheduler@v0.29.0...v0.30.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on saturday" (UTC), Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/sp3nx0r/homelab).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zODguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvaGVsbSIsInR5cGUvbWlub3IiXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot referenced this pull request in teutonet/teutonet-helm-charts Jul 4, 2024
…0.30.x (#1015)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [descheduler](https://togithub.com/kubernetes-sigs/descheduler) |
minor | `0.29.x` -> `0.30.x` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>kubernetes-sigs/descheduler (descheduler)</summary>

###
[`v0.30.1`](https://togithub.com/kubernetes-sigs/descheduler/releases/tag/v0.30.1):
Descheduler v0.30.1

[Compare
Source](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.30.0...v0.30.1)

#### What's Changed

- bump to to 1.22.3 to address CVE-2024-24788 by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1408](https://togithub.com/kubernetes-sigs/descheduler/pull/1408)
- \[release 1.30] update kustomize image tags and helm versions by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1405](https://togithub.com/kubernetes-sigs/descheduler/pull/1405)
- Automated cherry pick of
[#&#8203;1378](https://togithub.com/kubernetes-sigs/descheduler/issues/1378):
Fix the replicas type for the helm-chart

[#&#8203;1390](https://togithub.com/kubernetes-sigs/descheduler/issues/1390):
allow 'falsey' value in cmdOption

[#&#8203;1412](https://togithub.com/kubernetes-sigs/descheduler/issues/1412):
fix helm's default deschedulerPolicy

[#&#8203;1413](https://togithub.com/kubernetes-sigs/descheduler/issues/1413):
fix TOC location in Readme

[#&#8203;1416](https://togithub.com/kubernetes-sigs/descheduler/issues/1416):
use cmd context instead of using context.Background()

[#&#8203;1395](https://togithub.com/kubernetes-sigs/descheduler/issues/1395):
fix the issue that the pod anti-filtering rules are not by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1425](https://togithub.com/kubernetes-sigs/descheduler/pull/1425)

**Full Changelog**:
kubernetes-sigs/descheduler@v0.30.0...v0.30.1

###
[`v0.30.0`](https://togithub.com/kubernetes-sigs/descheduler/releases/tag/v0.30.0):
Descheduler v0.30.0

[Compare
Source](https://togithub.com/kubernetes-sigs/descheduler/compare/v0.29.0...v0.30.0)

#### What's Changed

- fix(podlifetime): fix failed unittest by
[@&#8203;xujihui1985](https://togithub.com/xujihui1985) in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- `PodLifeTime`: update support pods with container status and pods
reason by [@&#8203;dongjiang1989](https://togithub.com/dongjiang1989) in
[https://github.com/kubernetes-sigs/descheduler/pull/1330](https://togithub.com/kubernetes-sigs/descheduler/pull/1330)
- v1alpha1: log deprecation notice by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1337](https://togithub.com/kubernetes-sigs/descheduler/pull/1337)
- feat: Add support for topologySpreadConstraints by
[@&#8203;UAntBou](https://togithub.com/UAntBou) in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- chore: update dependencies for security vulnerabilities
(CVE-2023-48795) by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1343](https://togithub.com/kubernetes-sigs/descheduler/pull/1343)
- trim managedFields in shared informer factory by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1346](https://togithub.com/kubernetes-sigs/descheduler/pull/1346)
- fix: `RemovePodsHavingTooManyRestarts` to include
`InitContainerStatuses` by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1348](https://togithub.com/kubernetes-sigs/descheduler/pull/1348)
- Improve PodEvictor observability through EvictOptions by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- Fix node taint wrong EvictOption field by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1358](https://togithub.com/kubernetes-sigs/descheduler/pull/1358)
- Disambiguate node fit log messages by
[@&#8203;jackfrancis](https://togithub.com/jackfrancis) in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- Check whether pod matches the inter-pod anti-affinity of another Pod
in a given Node in `NodeFit()` by
[@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- Bump to k8s v0.30.0-alpha.3 by
[@&#8203;pravarag](https://togithub.com/pravarag) in
[https://github.com/kubernetes-sigs/descheduler/pull/1359](https://togithub.com/kubernetes-sigs/descheduler/pull/1359)
- skip eviction when replica count is below evictor `minReplicas`
threshold setting by [@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1257](https://togithub.com/kubernetes-sigs/descheduler/pull/1257)
- Add argument to remove only pods violating allowlisted taints by
[@&#8203;etoster](https://togithub.com/etoster) in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- use v1alpha2 api for helm chart default values by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1139](https://togithub.com/kubernetes-sigs/descheduler/pull/1139)
- `RemoveDuplicates`: reduce cycle times identifying duplicates by
[@&#8203;ls-2018](https://togithub.com/ls-2018) in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- avoid redundant type conversion of DefaultEvictorArgs parameter in
DefaultEvictor by [@&#8203;fanhaouu](https://togithub.com/fanhaouu) in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- bump(golang.org/x/net)=v0.23.0 by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1373](https://togithub.com/kubernetes-sigs/descheduler/pull/1373)
- Allow eviction of DaemonSet pods by
[@&#8203;tioxy](https://togithub.com/tioxy) in
[https://github.com/kubernetes-sigs/descheduler/pull/1342](https://togithub.com/kubernetes-sigs/descheduler/pull/1342)
- bump to go 1.22.2 by [@&#8203;jklaw90](https://togithub.com/jklaw90)
in
[https://github.com/kubernetes-sigs/descheduler/pull/1374](https://togithub.com/kubernetes-sigs/descheduler/pull/1374)
- helm: Allow the use of existing policy configMap by
[@&#8203;agmimidi](https://togithub.com/agmimidi) in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- Fix and improve the namespace filtering description in README by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)
- Add an extra parameter ExitCode to RemoveFailedPods by
[@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) in
[https://github.com/kubernetes-sigs/descheduler/pull/1381](https://togithub.com/kubernetes-sigs/descheduler/pull/1381)
- 753 - Descheduling framework by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1372](https://togithub.com/kubernetes-sigs/descheduler/pull/1372)
- KEP-753: Descheduling framework: update diagram by
[@&#8203;ingvagabund](https://togithub.com/ingvagabund) in
[https://github.com/kubernetes-sigs/descheduler/pull/1396](https://togithub.com/kubernetes-sigs/descheduler/pull/1396)
- \[release 1.30] upgrade kubernetes version and docs by
[@&#8203;a7i](https://togithub.com/a7i) in
[https://github.com/kubernetes-sigs/descheduler/pull/1400](https://togithub.com/kubernetes-sigs/descheduler/pull/1400)

#### New Contributors

- [@&#8203;xujihui1985](https://togithub.com/xujihui1985) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1334](https://togithub.com/kubernetes-sigs/descheduler/pull/1334)
- [@&#8203;UAntBou](https://togithub.com/UAntBou) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1289](https://togithub.com/kubernetes-sigs/descheduler/pull/1289)
- [@&#8203;tioxy](https://togithub.com/tioxy) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1349](https://togithub.com/kubernetes-sigs/descheduler/pull/1349)
- [@&#8203;jackfrancis](https://togithub.com/jackfrancis) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1362](https://togithub.com/kubernetes-sigs/descheduler/pull/1362)
- [@&#8203;nikimanoledaki](https://togithub.com/nikimanoledaki) made
their first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1356](https://togithub.com/kubernetes-sigs/descheduler/pull/1356)
- [@&#8203;etoster](https://togithub.com/etoster) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1360](https://togithub.com/kubernetes-sigs/descheduler/pull/1360)
- [@&#8203;ls-2018](https://togithub.com/ls-2018) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1365](https://togithub.com/kubernetes-sigs/descheduler/pull/1365)
- [@&#8203;fanhaouu](https://togithub.com/fanhaouu) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1369](https://togithub.com/kubernetes-sigs/descheduler/pull/1369)
- [@&#8203;agmimidi](https://togithub.com/agmimidi) made their first
contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1376](https://togithub.com/kubernetes-sigs/descheduler/pull/1376)
- [@&#8203;yuanchen8911](https://togithub.com/yuanchen8911) made their
first contribution in
[https://github.com/kubernetes-sigs/descheduler/pull/1379](https://togithub.com/kubernetes-sigs/descheduler/pull/1379)

**Full Changelog**:
kubernetes-sigs/descheduler@v0.29.0...v0.30.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/teutonet/teutonet-helm-charts).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQyMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. lgtm "Looks good to me", indicates that a PR is ready to be merged. needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants