Skip to content

chore(main): release v1.27.0-alpha.0 #972

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

Merged
merged 1 commit into from
Jul 11, 2025

Conversation

hcloud-bot
Copy link
Collaborator

@hcloud-bot hcloud-bot commented Jul 11, 2025

This release introduces an experimental feature to address #395.

Watch-Based Route Reconciliation (Experimental)

Currently, route reconciliation is performed at a fixed interval of 30 seconds. This leads to unnecessary API requests, as a GET /v1/networks/{id} call is triggered every 30 seconds, even when no changes have occurred.

Upstream we have proposed an event-driven approach, similar to the mechanism used by other controllers such as the Load Balancer Controller. With this new approach, route reconciliation is triggered on node additions, node deletions, or when the PodCIDRs or Addresses of nodes change. Additionally, to ensure consistency, reconciliation will still occur periodically at a randomized interval between 12 and 24 hours.

We are close to merging a Kubernetes Enhancement Proposal (KEP). Furthermore, a work-in-progress pull request containing the implementation is already open in the Kubernetes repository.

Forked Upstream Libraries

In this release, we replaced the upstream controller-manager and cloud-provider libraries with our own forks. These forks are based on the upstream v0.33.2 release (aligned with Kubernetes v1.33.2) and include our patches on top.

Enabling the Feature

This feature is disabled by default and will not impact existing deployments unless explicitly enabled. We do not recommend running this feature in production environments at this stage. However, we welcome early testers who can try it in non-critical setups. Running with this feature active is enough for us to analyze its impact. No additional feedback is required.

To enable the feature, set the following Helm value:

args.feature-gates=CloudControllerManagerWatchBasedRoutesReconciliation=true

Features


PR by releaser-pleaser 🤖

If you want to modify the proposed release, add you overrides here. You can learn more about the options in the docs.

Release Notes

Prefix / Start

This will be added to the start of the release notes.

This release introduces an experimental feature to address #395.

### Watch-Based Route Reconciliation (Experimental)

Currently, route reconciliation is performed at a fixed interval of 30 seconds. This leads to unnecessary API requests, as a `GET /v1/networks/{id}` call is triggered every 30 seconds, even when no changes have occurred.

Upstream we have proposed an event-driven approach, similar to the mechanism used by other controllers such as the Load Balancer Controller. With this new approach, route reconciliation is triggered on node additions, node deletions, or when the `PodCIDRs` or `Addresses` of nodes change. Additionally, to ensure consistency, reconciliation will still occur periodically at a randomized interval between 12 and 24 hours.

We are close to merging a [Kubernetes Enhancement Proposal (KEP)](https://github.com/kubernetes/enhancements/pull/5289). Furthermore, a [work-in-progress pull request](https://github.com/kubernetes/kubernetes/pull/131220) containing the implementation is already open in the Kubernetes repository.

#### Forked Upstream Libraries

In this release, we replaced the upstream `controller-manager` and `cloud-provider` libraries with our own forks. These forks are based on the upstream `v0.33.2` release (aligned with Kubernetes v1.33.2) and include our patches on top.

#### Enabling the Feature

This feature is **disabled by default** and will not impact existing deployments unless explicitly enabled. We **do not recommend** running this feature in production environments at this stage. However, we welcome early testers who can try it in non-critical setups. Running with this feature active is enough for us to analyze its impact. No additional feedback is required.

To enable the feature, set the following Helm value:

`args.feature-gates=CloudControllerManagerWatchBasedRoutesReconciliation=true`

Suffix / End

This will be added to the end of the release notes.

@hcloud-bot hcloud-bot added the rp-release::pending Release for this PR is pending label Jul 11, 2025
@hcloud-bot hcloud-bot requested a review from a team as a code owner July 11, 2025 06:52
@lukasmetzner lukasmetzner added the rp-next-version::alpha Request a pre-release -alpha version label Jul 11, 2025
@hcloud-bot hcloud-bot changed the title chore(main): release v1.27.0 chore(main): release v1.27.0-alpha.0 Jul 11, 2025
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from 7fc284d to faf5dcf Compare July 11, 2025 08:41
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from faf5dcf to f127636 Compare July 11, 2025 11:57
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from f127636 to f83c741 Compare July 11, 2025 12:00
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from f83c741 to ddcc91e Compare July 11, 2025 13:03
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from ddcc91e to 9d67ad1 Compare July 11, 2025 13:08
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from 9d67ad1 to 0611685 Compare July 11, 2025 13:21
@lukasmetzner lukasmetzner merged commit 298e05e into main Jul 11, 2025
6 of 10 checks passed
@lukasmetzner lukasmetzner deleted the releaser-pleaser--branches--main branch July 11, 2025 13:32
@hcloud-bot hcloud-bot added rp-release::tagged Release for this PR is created and removed rp-release::pending Release for this PR is pending labels Jul 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rp-next-version::alpha Request a pre-release -alpha version rp-release::tagged Release for this PR is created
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants