Skip to content

Commit cad246a

Browse files
authored
chore(main): release v1.29.0 (#1111)
### 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) ### Features - extend environment variables for default load balancer configuration (#1052) - enable watch based route reconciliation by default (#1112)
1 parent 8dce78b commit cad246a

File tree

6 files changed

+30
-5
lines changed

6 files changed

+30
-5
lines changed

CHANGELOG.md

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

3+
## [v1.29.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.29.0)
4+
5+
### Watch-Based Route Reconciliation
6+
7+
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.
8+
9+
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.
10+
11+
#### Enabled by default
12+
13+
This feature is now **enabled by default**.
14+
15+
If you encounter any problems you can disable the feature by setting the following Helm value:
16+
17+
`args.feature-gates=CloudControllerManagerWatchBasedRoutesReconciliation=false`
18+
19+
### Global Load Balancer Defaults
20+
21+
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)
22+
23+
### Features
24+
25+
- extend environment variables for default load balancer configuration (#1052)
26+
- enable watch based route reconciliation by default (#1112)
27+
328
## [v1.28.0](https://github.com/hetznercloud/hcloud-cloud-controller-manager/releases/tag/v1.28.0)
429

530
### Updated ClusterRole for HCCM

chart/.snapshots/default.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ spec:
162162
key: robot-user
163163
name: hcloud
164164
optional: true
165-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.28.0 # x-releaser-pleaser-version
165+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.29.0 # x-releaser-pleaser-version
166166
ports:
167167
- name: metrics
168168
containerPort: 8233

chart/.snapshots/full.daemonset.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ spec:
171171
key: robot-user
172172
name: hcloud
173173
optional: true
174-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.28.0 # x-releaser-pleaser-version
174+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.29.0 # x-releaser-pleaser-version
175175
ports:
176176
- name: metrics
177177
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.28.0 # x-releaser-pleaser-version
4+
version: 1.29.0 # x-releaser-pleaser-version

deploy/ccm-networks.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ spec:
168168
secretKeyRef:
169169
key: network
170170
name: hcloud
171-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.28.0 # x-releaser-pleaser-version
171+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.29.0 # x-releaser-pleaser-version
172172
ports:
173173
- name: metrics
174174
containerPort: 8233

deploy/ccm.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ spec:
160160
key: robot-user
161161
name: hcloud
162162
optional: true
163-
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.28.0 # x-releaser-pleaser-version
163+
image: docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.29.0 # x-releaser-pleaser-version
164164
ports:
165165
- name: metrics
166166
containerPort: 8233

0 commit comments

Comments
 (0)