Skip to content

Commit ddcc91e

Browse files
author
Hetzner Cloud Bot
committed
chore(main): release v1.27.0-alpha.0
1 parent 95deaae commit ddcc91e

File tree

6 files changed

+33
-5
lines changed

6 files changed

+33
-5
lines changed

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,33 @@
11
# Changelog
22

3+
## [v1.27.0-alpha.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.27.0-alpha.0)
4+
5+
This release introduces an experimental feature to address #395.
6+
7+
### Watch-Based Route Reconciliation (Experimental)
8+
9+
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.
10+
11+
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.
12+
13+
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.
14+
15+
#### Forked Upstream Libraries
16+
17+
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.
18+
19+
#### Enabling the Feature
20+
21+
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.
22+
23+
To enable the feature, set the following Helm value:
24+
25+
`args.feature-gates=\"CloudControllerManagerWatchBasedRoutesReconciliation=true\"`
26+
27+
### Features
28+
29+
- watch-based route reconciliation (#970)
30+
331
## [v1.26.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.26.0)
432

533
### Features

chart/.snapshots/default.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ spec:
8686
key: robot-user
8787
name: hcloud
8888
optional: true
89-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.26.0 # x-releaser-pleaser-version
89+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.27.0-alpha.0 # x-releaser-pleaser-version
9090
ports:
9191
- name: metrics
9292
containerPort: 8233

chart/.snapshots/full.daemonset.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ spec:
9595
key: robot-user
9696
name: hcloud
9797
optional: true
98-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.26.0 # x-releaser-pleaser-version
98+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.27.0-alpha.0 # x-releaser-pleaser-version
9999
ports:
100100
- name: metrics
101101
containerPort: 8233

chart/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
apiVersion: v2
22
name: hcloud-cloud-controller-manager
33
type: application
4-
version: 1.26.0 # x-releaser-pleaser-version
4+
version: 1.27.0-alpha.0 # x-releaser-pleaser-version

deploy/ccm-networks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ spec:
9292
secretKeyRef:
9393
key: network
9494
name: hcloud
95-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.26.0 # x-releaser-pleaser-version
95+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.27.0-alpha.0 # x-releaser-pleaser-version
9696
ports:
9797
- name: metrics
9898
containerPort: 8233

deploy/ccm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ spec:
8484
key: robot-user
8585
name: hcloud
8686
optional: true
87-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.26.0 # x-releaser-pleaser-version
87+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.27.0-alpha.0 # x-releaser-pleaser-version
8888
ports:
8989
- name: metrics
9090
containerPort: 8233

0 commit comments

Comments
 (0)