kubernetes-sigs / cluster-api

Home for Cluster API, a subproject of sig-cluster-lifecycle
https://cluster-api.sigs.k8s.io
Apache License 2.0
3.58k stars 1.32k forks source link

Tasks for v1.8.0 release cycle #10472

Closed adilGhaffarDev closed 3 months ago

adilGhaffarDev commented 6 months ago

Please see the corresponding section in release-tasks.md for documentation of individual tasks.

Tasks

Notes:

Week 1:

Week 1 to 4:

Week 6:

Week 9:

Week 10-11:

Week 12:

Week 13:

Week 14:

Week 15:

Week 16:

Week 17:

Continuously:

If and when necessary:

adilGhaffarDev commented 6 months ago

/triage accepted /assign adilGhaffarDev

adilGhaffarDev commented 6 months ago

/cc @sbueringer @fabriziopandini @vincepri @killianmuldoon @chrischdi @enxebre for visibility /area release

Nivedita-coder commented 6 months ago

Hey @adilGhaffarDev, I would like to do Prepare main branch for development of the new release task! :)

chandankumar4 commented 6 months ago

Add docs to collect release notes for users and migration notes for provider implementers - PR https://github.com/kubernetes-sigs/cluster-api/pull/10528 Update supported versions - PR https://github.com/kubernetes-sigs/cluster-api/pull/10529 @adilGhaffarDev

sbueringer commented 3 months ago

@adilGhaffarDev fyi, I created the milestone ("Create a new GitHub milestone for the next release")

adilGhaffarDev commented 3 months ago

@adilGhaffarDev fyi, I created the milestone ("Create a new GitHub milestone for the next release")

Yes I checked it last week and it was already there, thank you.

sbueringer commented 3 months ago

Highlights for the upcoming relase (notes) (as of 19th July, will update later)

# CAPI

## Highlights

- Bumped to controller-runtime v0.18, k8s.io/* v0.30, controller-gen v0.15, Go 1.22
- API: Add support for negative polarity conditions (#10550)
- API: Allow control plane provider to set control plane endpoint (#10667)
- CABPK: Add kubeadm v1beta4 types (including ExtraEnvs and ImagePullSerial) (#10709, #10846)
- CABPK: Allow to generate JoinConfiguration discovery kubeconfig (#10799)
- ClusterClass: Improvements for variables
  - CEL support for variables (#9239)
  - Metadata for top-level and nested variables (& deprecate previous metadata field) (#10778)
  - Support control plane variable overrides (#10682)
  - New builtin variables: control plane / MD / MP metadata (#10837), Cluster UID (#10822)
- KCP: Delete out of date machines with unhealthy control plane component conditions during rollout (#10196)
- Logging: Improvements to rollout logs: Cluster topology controller (#10690), KCP controller & webhooks (#10628), MachineDeployment controller (#10688)
- MachineDeployment: Add remediation strategy (#10712)
- MachineSet/Machine: Improvements to Machine deletion
  - Machine deletion skips waiting for volumes detached for unreachable Nodes (#10662)
  - Machine drain ignores terminating Pods earlier for unreachable Nodes (#10706)
  - MachineSet: Fix deletion priority to avoid deleting too many machines (#10087)
  - MachineSet: Deprioritize unknown NodeHealthy conditions for deletion (#10763)
  - MachineSet: Ensure unhealthy machines get deletion priority (#10755)
- A usual, significantly improved e2e test framework & coverage (#10083, #10216, #10135, #10498, #10639, #10530)
- New providers in clusterctl: IONOS Cloud (#10767), Linode (#10471), Tinkerbell (#10487)

## Deprecation Warning

- ClusterClass: Deprecate definitionFrom field (#10841)
- ClusterClass: Deprecate IP Family builtin variable (#10554)
- MachineDeployment: Deprecate revision management (#10855)
- MachineHealthCheck: Deprecate MaxUnhealthy & UnhealthyRange fields (#10853)

Umbrella issue: API changes: #10852
sbueringer commented 3 months ago

@adilGhaffarDev @chandankumar4 @vishalanarase Please use ^^ for the upcoming release notes. I'll update when some new relevant changes are merged

sbueringer commented 3 months ago

If I see correctly the milestone applier PR is missing

sbueringer commented 3 months ago

@adilGhaffarDev I added a few links, but can you please edit the issue description to link all related PRs to the corresponding sub-tasks? Makes it possible / a lot easier to verify that we didn't forget anything

sbueringer commented 3 months ago

Highlights for the upcoming release (notes) (as of 9th August)

# CAPI

## Highlights

- Bumped to controller-runtime v0.18, k8s.io/* v0.30, controller-gen v0.15, Go 1.22
- API: Add support for negative polarity conditions (#10550)
- API: Allow control plane provider to set control plane endpoint (#10667)
- CABPK: Add kubeadm v1beta4 types (including ExtraEnvs and ImagePullSerial) (#10709, #10846)
- CABPK: Allow to generate JoinConfiguration discovery kubeconfig (#10799)
- ClusterClass: Improvements for variables
  - CEL support for variables (#9239)
  - Metadata for top-level and nested variables (& deprecate previous metadata field) (#10778)
  - Support control plane variable overrides (#10682)
  - New builtin variables: control plane / MD / MP metadata (#10837), Cluster UID (#10822)
- KCP: Delete out of date machines with unhealthy control plane component conditions during rollout (#10196)
- KCP: Default ControlPlaneKubeletLocalMode kubeadm feature gate to true for Kubernetes >= 1.31.0
- Logging: Improvements to rollout logs: Cluster topology controller (#10690), KCP controller & webhooks (#10628), MachineDeployment controller (#10688)
- MachineDeployment: Add remediation strategy (#10712)
- MachineSet/Machine: Improvements to Machine deletion
  - Machine deletion skips waiting for volumes detached for unreachable Nodes (#10662)
  - Machine drain ignores terminating Pods earlier for unreachable Nodes (#10706)
  - MachineSet: Fix deletion priority to avoid deleting too many machines (#10087)
  - MachineSet: Deprioritize unknown NodeHealthy conditions for deletion (#10763)
  - MachineSet: Ensure unhealthy machines get deletion priority (#10755)
- A usual, significantly improved e2e test framework & coverage (#10083, #10216, #10135, #10498, #10639, #10530)
- New providers in clusterctl: IONOS Cloud (#10767), Linode (#10471), Tinkerbell (#10487)

## Deprecation Warning

- ClusterClass: Deprecate definitionFrom field (#10841)
- ClusterClass: Deprecate IP Family builtin variable (#10554)
- MachineDeployment: Deprecate revision management (#10855)
- MachineHealthCheck: Deprecate MaxUnhealthy & UnhealthyRange fields (#10853)

Umbrella issue: API changes: #10852
sbueringer commented 3 months ago

@adilGhaffarDev I updated the task list, I think we can close this issue?

adilGhaffarDev commented 3 months ago

@adilGhaffarDev I updated the task list, I think we can close this issue?

yes, closing.