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
enableIPTagMutationForExistingPublicIPconfig flag, avoiding unnecessary IP address changes and service disruption when theservice.beta.kubernetes.io/azure-pip-ip-tagsannotation 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
- github.com/Azure/azure-sdk-for-go/sdk/azcore: v1.21.0 → v1.21.1
- github.com/Azure/azure-sdk-for-go/sdk/internal: v1.11.2 → v1.12.0
- github.com/fsnotify/fsnotify: v1.9.0 → v1.10.1
- github.com/google/pprof: f64d9cf → 294ebfa
- github.com/moby/spdystream: v0.5.0 → v0.5.1
- github.com/onsi/ginkgo/v2: v2.27.4 → v2.28.2
- github.com/onsi/gomega: v1.39.0 → v1.39.1
- github.com/prometheus/common: v0.67.4 → v0.67.5
- github.com/prometheus/procfs: v0.19.2 → v0.20.1
- github.com/samber/lo: v1.52.0 → v1.53.0
- go.opentelemetry.io/otel: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/exporters/prometheus: v0.61.0 → v0.65.0
- go.opentelemetry.io/otel/metric: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/sdk: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/sdk/metric: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/trace: v1.40.0 → v1.43.0
- go.yaml.in/yaml/v2: v2.4.3 → v2.4.4
- golang.org/x/crypto: v0.47.0 → v0.50.0
- golang.org/x/mod: v0.31.0 → v0.34.0
- golang.org/x/net: v0.49.0 → v0.53.0
- golang.org/x/sync: v0.19.0 → v0.20.0
- golang.org/x/sys: v0.40.0 → v0.43.0
- golang.org/x/term: v0.39.0 → v0.42.0
- golang.org/x/text: v0.33.0 → v0.36.0
- golang.org/x/time: v0.14.0 → v0.15.0
- golang.org/x/tools: v0.40.0 → v0.43.0
- google.golang.org/protobuf: v1.36.10 → v1.36.11
- k8s.io/api: v0.34.3 → v0.35.4
- k8s.io/apimachinery: v0.34.3 → v0.35.4
- k8s.io/apiserver: v0.34.3 → v0.34.7
- k8s.io/client-go: v0.34.3 → v0.35.4
- k8s.io/cloud-provider: v0.34.3 → v0.34.7
- k8s.io/component-base: v0.34.3 → v0.34.7
- k8s.io/component-helpers: v0.34.3 → v0.34.7
- k8s.io/controller-manager: v0.34.3 → v0.34.7
- k8s.io/cri-api: v0.34.3 → v0.34.7
- k8s.io/klog/v2: v2.130.1 → v2.140.0
- k8s.io/kms: v0.34.3 → v0.34.7
- k8s.io/kubelet: v0.34.3 → v0.34.7
- sigs.k8s.io/cloud-provider-azure/pkg/azclient: v0.14.0 → v0.19.0
- sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache: v0.10.0 → v0.13.0
- sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader: v0.11.0 → v0.14.0