v1.34.9

Cloud Provider Azure v1.34.9

Full Changelog: v1.34.8..v1.34.9

Changes by Kind

Feature

  • Support config-gated in-place mutation of FirstPartyUsage IP tags on existing public IPs via enableIPTagMutationForExistingPublicIP config flag, avoiding unnecessary IP address changes and service disruption when the service.beta.kubernetes.io/azure-pip-ip-tags annotation changes. (#10249, @nilo19)

Bug or Regression

  • Fix(multi-slb): support IP sharing across multiple services

    When a service specifies an IP address that already exists on a load balancer, the service is now placed on that load balancer instead of picking one with the fewest rules, provided the service is eligible for that load balancer. The load balancer configuration annotation cannot be combined with an IP specification. Migration to a different load balancer is blocked if the frontend IP is still referenced by other resources.

    Switching internal/external issues (10050 and 10117) will be fixed in another change. (#9937, @Liunardy)

  • Fix(multi-slb): support switching internal/external when IP sharing across multiple services

    Correctly clean up stale rules and probes when services sharing a frontend IP switch between external and internal in multi-SLB mode. (#10211, @Liunardy)

  • Fix: route standalone VM providerID/ipConfigID to availability set handler instead of unconditionally assuming VMSS when DisableAvailabilitySetNodes is true (#10219, @andyzhangx)

Dependencies

Added

  • github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v7: v7.3.0
  • github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v9: v9.0.0

Changed

Removed

  • github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6: v6.4.0
  • github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6: v6.2.0