v1.35.0

Cloud Provider Azure v1.35.0

Full Changelog: v1.34.0..v1.35.0

Urgent Upgrade Notes

(No, really, you MUST read this before you upgrade)

  • The exit behavior has changed. Fatal errors that previously used klog.Fatalf now exit with status code 1 instead of 255. (#9778, @anndono)

Changes by Kind

Feature

  • ACR credential provider now supports Kubernetes Service Account (KSA) based authentication with identity bindings. Configure via flags: –ib-sni-name, –ib-apiserver-ip, –ib-default-client-id, and –ib-default-tenant-id. (#9687, @qweeah)
  • Feat(credential-provider): support k8s service account token (#8836, @mainred)

Bug or Regression

  • Chore: bump lbclient to latest API version for AzureStackCloud (#9308, @tyler-lloyd)
  • Clean backend pool node destination while reconciling security group (#9417, @clnv)
  • Fix: China cloud endpoints (#9418, @andyzhangx)
  • Fix: Fixes a bug where services sharing an Azure IPv6 pip would not get reconciled due to conflicting ip configurations in the Load Balancer. (#9596, @nilo19)
  • Fix: Invalidate VMSS cache after VMSS VM changes (#9876, @nilo19)
  • Fix: invalidate PIP cache on external LB frontend IP config changes (#9859, @Liunardy)
  • Fixed the default Helm chart value for cloudControllerManager.imageRepository on clusters running Kubernetes 1.31 and earlier. (#9843, @nojnhuh)

Dependencies

Added

  • github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/v2: v2.0.0

Changed

  • github.com/Azure/azure-sdk-for-go/sdk/azcore: v1.19.0 → v1.20.0
  • github.com/Azure/azure-sdk-for-go/sdk/azidentity: v1.11.0 → v1.13.1
  • github.com/AzureAD/microsoft-authentication-library-for-go: v1.4.2 → v1.6.0
  • github.com/alecthomas/units: b94a6e3 → 0f3dac3
  • github.com/go-faker/faker/v4: v4.6.1 → v4.7.0
  • github.com/onsi/ginkgo/v2: v2.25.1 → v2.27.3
  • github.com/onsi/gomega: v1.38.1 → v1.38.3
  • github.com/prometheus/client_golang: v1.23.0 → v1.23.2
  • github.com/prometheus/common: v0.65.0 → v0.67.4
  • github.com/prometheus/otlptranslator: 8549f4a → v1.0.0
  • github.com/prometheus/procfs: v0.17.0 → v0.19.2
  • github.com/rogpeppe/go-internal: v1.13.1 → v1.14.1
  • github.com/samber/lo: v1.51.0 → v1.52.0
  • github.com/spf13/cobra: v1.9.1 → v1.10.2
  • github.com/spf13/pflag: v1.0.7 → v1.0.10
  • go.etcd.io/bbolt: v1.4.2 → v1.4.3
  • go.etcd.io/etcd/api/v3: v3.6.4 → v3.6.5
  • go.etcd.io/etcd/client/pkg/v3: v3.6.4 → v3.6.5
  • go.etcd.io/etcd/client/v3: v3.6.4 → v3.6.5
  • go.etcd.io/etcd/pkg/v3: v3.6.4 → v3.6.5
  • go.etcd.io/etcd/server/v3: v3.6.4 → v3.6.5
  • go.opentelemetry.io/auto/sdk: v1.1.0 → v1.2.1
  • go.opentelemetry.io/otel/exporters/prometheus: v0.59.1 → v0.61.0
  • go.opentelemetry.io/otel/metric: v1.37.0 → v1.39.0
  • go.opentelemetry.io/otel/sdk/metric: v1.37.0 → v1.39.0
  • go.opentelemetry.io/otel/sdk: v1.37.0 → v1.39.0
  • go.opentelemetry.io/otel/trace: v1.37.0 → v1.39.0
  • go.opentelemetry.io/otel: v1.37.0 → v1.39.0
  • go.yaml.in/yaml/v2: v2.4.2 → v2.4.3
  • golang.org/x/crypto: v0.41.0 → v0.46.0
  • golang.org/x/exp: 8b4c13b → df92998
  • golang.org/x/mod: v0.27.0 → v0.30.0
  • golang.org/x/net: v0.43.0 → v0.48.0
  • golang.org/x/oauth2: v0.30.0 → v0.32.0
  • golang.org/x/sync: v0.16.0 → v0.19.0
  • golang.org/x/sys: v0.35.0 → v0.39.0
  • golang.org/x/term: v0.34.0 → v0.38.0
  • golang.org/x/text: v0.28.0 → v0.32.0
  • golang.org/x/time: v0.12.0 → v0.14.0
  • golang.org/x/tools: v0.36.0 → v0.39.0
  • google.golang.org/protobuf: v1.36.8 → v1.36.10
  • k8s.io/api: v0.34.0 → v0.35.0
  • k8s.io/apimachinery: v0.34.0 → v0.35.0
  • k8s.io/apiserver: v0.34.0 → v0.35.0
  • k8s.io/client-go: v0.34.0 → v0.35.0
  • k8s.io/cloud-provider: v0.34.0 → v0.35.0
  • k8s.io/component-base: v0.34.0 → v0.35.0
  • k8s.io/component-helpers: v0.34.0 → v0.35.0
  • k8s.io/controller-manager: v0.34.0 → v0.35.0
  • k8s.io/cri-api: v0.34.0 → v0.35.0
  • k8s.io/kms: v0.34.0 → v0.35.0
  • k8s.io/kube-openapi: d7b6acb → 589584f
  • k8s.io/kubelet: v0.34.0 → v0.35.0
  • k8s.io/utils: 0af2bda → bc988d5
  • sigs.k8s.io/cloud-provider-azure/pkg/azclient/cache: v0.8.3 → v0.10.0
  • sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader: v0.8.4 → v0.11.0
  • sigs.k8s.io/cloud-provider-azure/pkg/azclient: v0.9.2 → v0.13.0

Removed

  • github.com/grafana/regexp: a468a5b
  • go.uber.org/automaxprocs: v1.6.0
  • sigs.k8s.io/structured-merge-diff/v4: v4.6.0