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.Fatalfnow 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.imageRepositoryon 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