Skip to content

Conversation

@hcloud-bot
Copy link
Collaborator

@hcloud-bot hcloud-bot commented Dec 15, 2025

Watch-Based Route Reconciliation

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

Upstream, we have contributed an event-driven approach, similar to the mechanisms used by other controllers such as the Load Balancer controller. With this new approach, route reconciliation is triggered by node additions, node deletions, or changes to a node’s PodCIDRs or Addresses. Additionally, to ensure consistency, reconciliation still occurs periodically at a randomized interval between 12 and 24 hours.

Enabled by default

This feature is now enabled by default.

If you encounter any problems you can disable the feature by setting the following Helm value:

args.feature-gates=CloudControllerManagerWatchBasedRoutesReconciliation=false

Global Load Balancer Defaults

Configure cluster-wide defaults for Load Balancers via the extended HCLOUD_LOAD_BALANCERS_* env vars. These values automatically apply during Load Balancer creation and reconciliation whenever annotations are omitted. Learn more about it in the reference documentation

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.

### Watch-Based Route Reconciliation

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

Upstream, we have contributed an event-driven approach, similar to the mechanisms used by other controllers such as the Load Balancer controller. With this new approach, route reconciliation is triggered by node additions, node deletions, or changes to a node’s `PodCIDRs` or `Addresses`. Additionally, to ensure consistency, reconciliation still occurs periodically at a randomized interval between 12 and 24 hours.

#### Enabled by default

This feature is now **enabled by default**.

If you encounter any problems you can disable the feature by setting the following Helm value:

`args.feature-gates=CloudControllerManagerWatchBasedRoutesReconciliation=false`

### Global Load Balancer Defaults

Configure cluster-wide defaults for Load Balancers via the extended `HCLOUD_LOAD_BALANCERS_*` env vars. These values automatically apply during Load Balancer creation and reconciliation whenever annotations are omitted. Learn more about it in the [reference documentation](docs/reference/load_balancer_envs.md)

Suffix / End

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

@hcloud-bot hcloud-bot requested a review from a team as a code owner December 15, 2025 10:12
@hcloud-bot hcloud-bot added the rp-release::pending Release for this PR is pending label Dec 15, 2025
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from 2c8aab1 to 0efd934 Compare December 18, 2025 15:25
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from 0efd934 to 304b413 Compare December 18, 2025 15:31
@hcloud-bot hcloud-bot force-pushed the releaser-pleaser--branches--main branch from 304b413 to 96897b4 Compare December 18, 2025 15:40
@lukasmetzner lukasmetzner merged commit cad246a into main Dec 18, 2025
10 checks passed
@lukasmetzner lukasmetzner deleted the releaser-pleaser--branches--main branch December 18, 2025 15:57
@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 Dec 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

rp-release::tagged Release for this PR is created

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants