Skip to content
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

Update dependency hetznercloud/hcloud-cloud-controller-manager to v1.23.0 #152

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

23t-machine-user
Copy link
Collaborator

@23t-machine-user 23t-machine-user commented Nov 26, 2024

This PR contains the following updates:

Package Update Change
hetznercloud/hcloud-cloud-controller-manager minor v1.20.0 -> v1.23.0

Release Notes

hetznercloud/hcloud-cloud-controller-manager (hetznercloud/hcloud-cloud-controller-manager)

v1.23.0

Compare Source

Features
  • add support and tests for Kubernetes 1.32 (#​846)
Bug Fixes
  • metrics: do not emit kubernetes_build_info metric (#​849)

v1.22.0

Compare Source

This release includes an extension of our current metrics to also include the internals of k8s.io/cloud-provider with respect to the work queue depth and requests to the Kubernetes API.

Besides having all data available, this will also help us with debugging #​661.

Features
  • metrics: add metrics from cloud-provider library (#​824)
  • load-balancer: emit warning if unsupported port protocol is configured (#​828)
  • allow arbitrary length API tokens (#​752)

v1.21.0

Compare Source

Feature Highlights & Upgrade Notes
Load Balancer IPs set to Private IPs

If networking support is enabled, the load balancer IPs are now populated with the private IPs, unless the load-balancer.hetzner.cloud/disable-private-ingress annotation is set to true. Please make sure that you configured the annotation according to your needs, for example if you are using external-dns.

Provided-By Label

We introduced a the label instance.hetzner.cloud/provided-by, which will be automatically added to all new nodes. This label can have the values cloud or robot to distinguish between our products. We use this label in the csi-driver to ensure the daemonset is only running on cloud nodes. We recommend to add this label to your existing nodes with the appropriate value.

  • kubectl label node $CLOUD_NODE_NAME instance.hetzner.cloud/provided-by=cloud
  • kubectl label node $ROBOT_NODE_NAME instance.hetzner.cloud/provided-by=robot
Load Balancer IPMode Proxy

Kubernetes KEP-1860 added a new field to the Load Balancer Service Status that allows us to mark if the IP address we add should be considered as a Proxy (always send traffic here) and VIP (allow optimization by keeping the traffic in the cluster).

Previously Kubernetes considered all IPs as VIP, which caused issues when when the PROXY protocol was in use. We have previously recommended to use the annotation load-balancer.hetzner.cloud/hostname to workaround this problem.

We now set the new field to Proxy if the PROXY protocol is active so the issue should no longer appear. If you only added the load-balancer.hetzner.cloud/hostname annotation for this problem, you can remove it after upgrading.

Further information:

Features
  • service: Specify private ip for loadbalancer (#​724)
  • add support & tests for Kubernetes 1.31 (#​747)
  • helm: allow setting extra pod volumes via chart values (#​744)
  • instance: add label to distinguish servers from Cloud and Robot (#​764)
  • emit event when robot server name and node name mismatch (#​773)
  • load-balancer: Set IPMode to "Proxy" if load balancer is configured to use proxy protocol (#​727) (#​783)
  • routes: emit warning if cluster cidr is misconfigured (#​793)
  • load-balancer: ignore nodes that don't use known provider IDs (#​780)
  • drop tests for kubernetes v1.27 and v1.28
Bug Fixes
  • populate ingress private ip when disable-private-ingress is false (#​715)
  • wrong version logged on startup (#​729)
  • invalid characters in label instance-type of robot servers (#​770)
  • no events are emitted as broadcaster has no sink configured (#​774)
Kubernetes Support

This version was tested with Kubernetes 1.29 - 1.31. Furthermore, we dropped v1.27 and v1.28 support.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@23t-machine-user 23t-machine-user force-pushed the renovate/hetznercloud-hcloud-cloud-controller-manager-1.x branch from 9586409 to 5a49f4d Compare January 10, 2025 08:36
@23t-machine-user 23t-machine-user changed the title Update dependency hetznercloud/hcloud-cloud-controller-manager to v1.21.0 Update dependency hetznercloud/hcloud-cloud-controller-manager to v1.22.0 Jan 10, 2025
@23t-machine-user 23t-machine-user force-pushed the renovate/hetznercloud-hcloud-cloud-controller-manager-1.x branch from 5a49f4d to f9106b9 Compare January 16, 2025 05:33
@23t-machine-user 23t-machine-user changed the title Update dependency hetznercloud/hcloud-cloud-controller-manager to v1.22.0 Update dependency hetznercloud/hcloud-cloud-controller-manager to v1.23.0 Jan 22, 2025
@23t-machine-user 23t-machine-user force-pushed the renovate/hetznercloud-hcloud-cloud-controller-manager-1.x branch from f9106b9 to 7cba688 Compare January 22, 2025 14:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants