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

Kubernetes 1.21 Release Cycle #491

Closed
damemi opened this issue Jan 26, 2021 · 6 comments
Closed

Kubernetes 1.21 Release Cycle #491

damemi opened this issue Jan 26, 2021 · 6 comments

Comments

@damemi
Copy link
Contributor

damemi commented Jan 26, 2021

  • Monday, January 11th: Week 1 - Release cycle begins
  • Tuesday, February 9th: Week 5 - Enhancements Freeze
  • Tuesday, March 9th: Week 9 - Code Freeze
  • Wednesday, March 24: Week 11 - Test Freeze
  • Wednesday, March 31st: Week 12 - Docs must be completed and reviewed
  • Thursday, April 8th: Week 13 - Kubernetes v1.21.0 released

Full release cycle calendar is available at https://github.com/kubernetes/sig-release/tree/master/releases/release-1.21

@damemi damemi pinned this issue Jan 26, 2021
@seanmalloy
Copy link
Member

Docs PR: #537

@damemi
Copy link
Contributor Author

damemi commented Mar 31, 2021

Thanks @seanmalloy, here's also a pre-bump to rc.0: #539

@damemi
Copy link
Contributor Author

damemi commented Apr 13, 2021

We may want to wait for the kind 1.21 image to be available before publishing the release (thanks for pointing that out @seanmalloy). This way our CI can run at least once to verify we are all good on the new version, and we can test that in @ingvagabund's e2e refactor pr #535

In the meantime, here are the draft release notes:

Container image for this release is available at: `k8s.gcr.io/descheduler/descheduler:v0.21.0`

The Helm chart for this release is published [here](https://github.com/kubernetes-sigs/descheduler/releases/tag/descheduler-helm-chart-0.20.0).

## New Features :rainbow:
* #468 Run as user 1000 so pod can be runAsNonRoot for security purposes @eatwithforks 
* #474 Add a parameter to include soft topology spread constraints @lixiang233 
* #481 Add option to ignore pods with PVCs from eviction @damemi 
* #480 Add nodeSelector to cronJob helm chart @damemi 
* #495 Update Job and CronJob YAML to run as non-root @seanmalloy 
* #496 Update Helm Chart to run as non-root @seanmalloy 
* #499 Bump To Go 1.15.8 @seanmalloy 
* #510 Filter pods by labelSelector @lixiang233 
* #505 Collect metrics @ingvagabund 
* #521 Enable ARM32v7 Container Image Builds @seanmalloy 
* #523 Added EvictSystemCriticalPods flag to descheduler @RyanDevlin 
* #434 Support extended resources in LowNodeUtilization @ZongqiangZhang 
* #547 Bump To k8s 1.21.0 @seanmalloy 

## Bug Fixes :bug:
* #484 Fix TopologySpread bug that evicts non-evictable pods @damemi 
* #493 Modify resourceUsage.Value() to resourceUsage.MilliValue() @fancc 
* #497 LowNodeUtilization: unit test resourceUsagePercentages to validate percentages are computed correctly @ingvagabund 
* #498 Fix indentation in values.yaml @kristinnardal2 
* #512 Bump github.com/gogo/protobuf to v1.3.2 @ingvagabund 
* #490 Add default logging-format value @damemi 
* #517 Correct log in topology spread strategy @lixiang233 
* #525 (TopologySpread) Evict pods with selectors that match multiple nodes @damemi 
* #526 Correct Helm Chart Docs For Container Requests and Limits @seanmalloy 
* #543 e2e_test: fix goroutine leak @gaurav1086 
* #544 LNU: improve nodeUsage logging @ingvagabund 

## Others :running:
* #471 refactor: remove unused code @Mathew857 
* #478 Update README.md @ryuichi1208 
* #482 Add Logging field to v1alpha1 componentconfig @damemi 
* #502 Move 'total pods evicted' log message to main loop @damemi 
* #504 Log and README optimization for LowNodeUtilization @lixiang233 
* #506 Update e2e tests to use kind v0.10.0 @seanmalloy 
* #515 Clarify resource percentage calculation in README @damemi 
* #518 Add table of contents generator/verify script @damemi 
* #520 Document That Descheduler Considers StatefulSets For Eviction @seanmalloy 
* #534 Use Tags In Kustomize Documentation @seanmalloy 
* #507 Add verify scripts for make gen to run during PR @pravarag 
* #545 Add verify script for deep-copies generator @pravarag 
* #546 Add diagram of strategies @ingvagabund
* #548 Updating policy api version used in pod evictor @lx1036 
* #537 Update Docs and Manifests for v0.21.0 @seanmalloy 
* #535 E2e refactor @ingvagabund 

@seanmalloy
Copy link
Member

Looks like the current release of kind(0.10.0) is not able to create a k8s 1.21 cluster. We might need wait one or two weeks for the next kind release. See kubernetes-sigs/kind#2189 for details.

This was referenced Apr 26, 2021
@damemi
Copy link
Contributor Author

damemi commented May 18, 2021

Update: the kind release is getting closer (kubernetes-sigs/kind#2024 (comment)). We can probably start opening the PRs to update our CI, they won't work yet but once the image is published then it should just be a /retest to get them going!

Sorry for the delay to anyone who's been eagerly awaiting the latest descheduler release

@seanmalloy
Copy link
Member

seanmalloy commented May 19, 2021

Here are the PRs to add k8s 1.21 to CI with kind v0.11.0:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants