Releases: kubernetes-sigs/cluster-api-provider-azure
Releases · kubernetes-sigs/cluster-api-provider-azure
v1.3.2
Changes by Kind
Testing
- fix wait.PollImmediate so it actually retries after errors (#2261, @jackfrancis)
- ci: support external-cloud-provider plus latest k8s releases (#2316, @jackfrancis)
- simplify ci-entrypoint.sh (#2325, @jackfrancis)
- Stop testing upgrade from v1alpha3 in e2e (#2362, @mboersma)
- fixing issue where WINDOWS_SERVER_VERSION does not work for cluster-template-prow-ci-version templates (#2350, @marosset)
- Support using a customized template outside CAPZ repo. A customized template can be one on the host or a link. (#2299, @lzhecheng)
Bug or Regression
- Fix apiserver cloud-provider arg for external cloud-provider template (#2304, @CecileRobertMichon)
- Fix KUBERNETES_VERSION unset if CLUSTER_TEMPLATE set (#2346, @lzhecheng)
Other (Cleanup or Flake)
- Use capi v1.1.4 (#2353, @jackfrancis)
- Use new naming scheme for SKUs and versions (#2302, @mboersma)
- Update to compute API 2021-11-01 (#2288, @invidian)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Azure/azure-sdk-for-go: v58.1.0+incompatible → v63.4.0+incompatible
- github.com/BurntSushi/toml: v0.4.1 → v1.0.0
- github.com/docker/docker: v20.10.12+incompatible → v20.10.16+incompatible
- github.com/spf13/cobra: v1.3.0 → v1.4.0
- k8s.io/api: v0.23.4 → v0.23.5
- k8s.io/apiextensions-apiserver: v0.23.4 → v0.23.5
- k8s.io/apimachinery: v0.23.4 → v0.23.5
- k8s.io/apiserver: v0.23.4 → v0.23.5
- k8s.io/client-go: v0.23.4 → v0.23.5
- k8s.io/code-generator: v0.23.4 → v0.23.5
- k8s.io/component-base: v0.23.4 → v0.23.5
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.27 → v0.0.30
- sigs.k8s.io/cluster-api/test: v1.1.2 → v1.1.4
- sigs.k8s.io/controller-runtime: v0.11.1 → v0.11.2
- sigs.k8s.io/kind: v0.11.1 → v0.14.0
Removed
Nothing has changed.
v1.3.1
Changes by Kind
Bug or Regression
Other (Cleanup or Flake)
- Upgrade to Calico 3.23.0 (#2297, @jsturtevant)
Dependencies
Added
Nothing has changed.
Changed
- github.com/gofrs/uuid: v4.0.0+incompatible → v4.2.0+incompatible
Removed
Nothing has changed.
v1.3.0
Changes by Kind
Feature
- Add dual-stack support (#2154, @aramase)
- Add support for Service Principal with Certificate auth (#2258, @CecileRobertMichon)
- Make VM extension reconcile async and move VMSS extension into scaleset service (#2177, @Jont828)
- Make security groups reconcile/delete async (#1918, @CecileRobertMichon)
- Replace ClusterResourceSet with helm for external cloud-provider-azure templates (#2209, @jackfrancis)
- Support enabling and disabling AKS cluster add-ons. (#2095, @michalno1)
- Use force delete when deleting VMs (#2155, @jackfrancis)
- Make roleassignment reconcile async (#1873, @sonasingh46)
- Make private dns reconcile/delete async (#2007, @shysank)
Documentation
Failing Test
- Fixes the issue where using a static version in AKS e2e test results in failure when the version becomes unsupported. (#2188, @meghanajangi)
Bug or Regression
- Fixed a bug in managed clusters service that results in control plane endpoint not getting updated correctly. (#2134, @karthikbalasub)
- Delete long running operation state when resource is not found (#2238, @CecileRobertMichon)
- Ensure additional tags are added right away when the group is created (#2240, @CecileRobertMichon)
- Fix case of userAssignedIdentityID in JSON serialization (#2268, @mboersma)
- Fix outbound lb conversion for v1alpha3 clusters (#2176, @shysank)
Other (Cleanup or Flake)
- Removed aks-multi-tenancy flavor and the aks-aad flavors (#2143, @CecileRobertMichon)
- Update Calico to v3.22.1 (#2147, @CecileRobertMichon)
- Use a list for Azure services in AzureCluster and AzureMachine reconcilers (#2146, @CecileRobertMichon)
- Bump to golangci-lint v1.45.2 (#2196, @Prajyot-Parab)
- Cloud provider Linux and Windows tests should only build images they needed instead of
build everything. (#2198, @lzhecheng) - Fetch calico manifests from release artifacts (#2149, @CecileRobertMichon)
Dependencies
Added
- github.com/DATA-DOG/go-sqlmock: v1.5.0
- github.com/DataDog/datadog-go: v3.2.0+incompatible
- github.com/Masterminds/goutils: v1.1.1
- github.com/Masterminds/semver/v3: v3.1.1
- github.com/Masterminds/semver: v1.5.0
- github.com/Masterminds/sprig/v3: v3.2.2
- github.com/Masterminds/sprig: v2.22.0+incompatible
- github.com/Masterminds/squirrel: v1.5.2
- github.com/Masterminds/vcs: v1.13.1
- github.com/circonus-labs/circonus-gometrics: v2.3.1+incompatible
- github.com/circonus-labs/circonusllhist: v0.1.3
- github.com/containerd/stargz-snapshotter/estargz: v0.4.1
- github.com/danieljoos/wincred: v1.1.0
- github.com/denisenkom/go-mssqldb: v0.9.0
- github.com/distribution/distribution/v3: a29a3c9
- github.com/docker/cli: v20.10.11+incompatible
- github.com/docker/docker-credential-helpers: v0.6.4
- github.com/go-sql-driver/mysql: v1.5.0
- github.com/gobuffalo/logger: v1.0.3
- github.com/gobuffalo/packd: v1.0.0
- github.com/gobuffalo/packr/v2: v2.8.1
- github.com/gobwas/glob: v0.2.3
- github.com/godror/godror: v0.24.2
- github.com/gofrs/flock: v0.8.1
- github.com/gofrs/uuid: v4.0.0+incompatible
- github.com/golang-sql/civil: cb61b32
- github.com/gomodule/redigo: v1.8.2
- github.com/google/go-containerregistry: v0.5.1
- github.com/huandu/xstrings: v1.3.2
- github.com/iancoleman/strcase: v0.2.0
- github.com/jmoiron/sqlx: v1.3.4
- github.com/joefitzgerald/rainbow-reporter: v0.1.0
- github.com/karrick/godirwalk: v1.15.8
- github.com/kortschak/utter: v1.0.1
- github.com/lann/builder: 47ae307
- github.com/lann/ps: 62de8c4
- github.com/lib/pq: v1.10.4
- github.com/linuxkit/virtsock: f8cee7d
- github.com/lyft/protoc-gen-star: v0.5.3
- github.com/markbates/errx: v1.1.0
- github.com/markbates/oncer: v1.0.0
- github.com/markbates/safe: v1.0.1
- github.com/mattn/go-oci8: v0.1.1
- github.com/mattn/go-sqlite3: v1.14.6
- github.com/maxbrunsfeld/counterfeiter/v6: v6.2.2
- github.com/mitchellh/copystructure: v1.2.0
- github.com/mitchellh/reflectwalk: v1.0.2
- github.com/phayes/freeport: 95f893a
- github.com/rubenv/sql-migrate: 55d5740
- github.com/sclevine/spec: v1.2.0
- github.com/shopspring/decimal: v1.2.0
- github.com/tv42/httpunix: b75d861
- github.com/ziutek/mymysql: v1.5.4
- gopkg.in/gorp.v1: v1.7.2
- helm.sh/helm/v3: v3.8.1
- oras.land/oras-go: v1.1.0
Changed
- cloud.google.com/go/firestore: v1.6.0 → v1.6.1
- cloud.google.com/go: v0.93.3 → v0.99.0
- github.com/BurntSushi/toml: v0.3.1 → v0.4.1
- github.com/Microsoft/go-winio: v0.5.0 → v0.5.1
- github.com/Microsoft/hcsshim: v0.8.23 → v0.9.1
- github.com/armon/go-metrics: f0300d1 → v0.3.10
- github.com/aws/aws-sdk-go: v1.15.11 → v1.34.9
- github.com/bshuster-repo/logrus-logstash-hook: v0.4.1 → v1.0.0
- github.com/census-instrumentation/opencensus-proto: v0.2.1 → v0.3.0
- github.com/cncf/xds/go: cb28da3 → a8f9461
- github.com/containerd/cgroups: v1.0.1 → v1.0.2
- github.com/cpuguy83/go-md2man/v2: v2.0.0 → v2.0.1
- github.com/cyphar/filepath-securejoin: v0.2.2 → v0.2.3
- github.com/envoyproxy/go-control-plane: cf90f65 → v0.10.1
- github.com/envoyproxy/protoc-gen-validate: v0.1.0 → v0.6.2
- github.com/googleapis/gax-go/v2: v2.1.0 → v2.1.1
- github.com/gorilla/handlers: 60c7bfd → v1.5.1
- github.com/hashicorp/consul/api: v1.10.1 → v1.11.0
- github.com/hashicorp/go-cleanhttp: v0.5.1 → v0.5.2
- github.com/hashicorp/go-hclog: v0.12.0 → v1.0.0
- github.com/hashicorp/go-immutable-radix: v1.0.0 → v1.3.1
- github.com/hashicorp/mdns: v1.0.1 → v1.0.4
- github.com/hashicorp/memberlist: v0.2.2 → v0.3.0
- github.com/hashicorp/serf: [v0.9.5 → v0.9.6](https://github.com/hashicorp...
v1.2.1
Changes by Kind
Bug or Regression
- Fix outbound lb conversion for v1alpha3 clusters (#2185, @shysank )
- Fixed a bug in managed clusters service that results in control plane endpoint not getting updated correctly. (#2153, @karthikbalasub)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.1.3
Changes by Kind
Bug or Regression
- Fix outbound lb conversion for v1alpha3 clusters (#2178, @shysank)
- Adds list namespace permission for capz component (#2092, @sonasingh46)
Other (Cleanup of Flake)
- Support node-role.kubernetes.io/control-plane tolerations and taints (#2105, @CecileRobertMichon)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.0.2
Changes by Kind
Bug or Regression
Other (Cleanup of Flake)
- Update controller tools to v0.8.0 and conversion gen to v1.23.1 (#1970, @CecileRobertMichon)
Dependencies
Added
Changed
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- sigs.k8s.io/cluster-api/test: v1.0.1 → v1.0.4
- sigs.k8s.io/cluster-api: v1.0.1 → v1.0.4
Removed
Nothing has changed.
v1.2.0
Changes by Kind
Deprecation
- Docker EE and dockershim for Windows Clusters is now deprecated and will be removed in future releases, the recommended approach is to use Containerd for Windows clusters. The default Windows template will be configured to used containerd in the future. (#2106, @jsturtevant) [SIG Cluster Lifecycle and Windows]
Feature
- Add OSDiskType configuration for AKS node pools (#1916, @jackfrancis)
- Add conditions to AzureManagedControlPlanes and AzureManagedMachinePools (#1940, @CecileRobertMichon)
- Add new AzureClusterTemplate type. (#2072, @ykakarap)
- Add support for node labels in AKS agent pool (#1927, @zmalik)
- Add support for node taints in AKS agent pool (#1930, @zmalik)
- Allow Control Plane Endpoint to be set by user. (#1978, @dmlb2000)
- Azuremachines .status.addresses now contains the InternalDNS address (#2065, @alvaroaleman)
- Control-plane-only upgrades for AKS (#1896, @zmalik)
- Installs csi-proxy as a daemonset on Windows nodes for clusters that specify
csi-proxy: enabled
(#2012, @marosset) - Make bastion hosts reconcile/delete async (#1941, @Jont828)
- Make inbound NAT rules reconcile/delete async (#1870, @Jont828)
- Make load balancer reconcile/delete async (#1886, @Jont828)
- Make network interfaces reconcile/delete async (#1939, @Jont828)
- Make route tables reconcile/delete async (#1686, @CecileRobertMichon)
- Make subnets reconcile/delete async (#1914, @Jont828)
- Make vnets reconcile/delete async (#1921, @CecileRobertMichon)
- Only show applicable conditions for AzureClusters and AzureMachines (#2093, @Jont828)
- Support passing custom headers to cluster and node pool create/update requests to enable additional features (#2020, @michalno1)
Documentation
- Added documentation on debugging using Tilt. (#2053, @richardcase)
- Remove failure domains dead link in docs (#2024, @CecileRobertMichon)
Bug or Regression
- Adds list namespace permission for capz component (#2077, @sonasingh46)
- AzureMachinePoolMachine: track concurrent deletes (#2085, @jackfrancis)
- Fix 'SystemAssigned' identity by removing the defaulting of 'RoleAssignmentName' on 'AzureMachineTemplate' so that every 'AzureMachine' defaults to a random 'RoleAssignmentName'. (#2111, @fiunchinho)
- Fix template for system-assigned-identiy flavor (#2061, @sonasingh46)
- If a cluster has no APIServer LoadBalancer configured, the InboundNATRule reconciliaton for machines will be skippped (#2066, @alvaroaleman)
- Return terminal error when the machine SKU is not found in cache (#1931, @CecileRobertMichon)
- The azurecluster reconciler now always respects the ExternallyManaged annotation (#2023, @alvaroaleman)
- Handle terminal errors in AzureCluster controller (#2050, @sayantani11)
Other (Cleanup or Flake)
- Deprecated: infrav1.RGTagsLastAppliedAnnotation, infrav1.VMTagsLastAppliedAnnotation will be removed in v1beta2. Use azure.RGTagsLastAppliedAnnotation, azure.VMTagsLastAppliedAnnotation instead. (#2060, @nawazkh)
- Don't use error.Errorf in controllers to avoid showing stack traces in logs (#2122, @CecileRobertMichon)
- Adding support for ci-entrypoint.sh to collect logs for Windows nodes (#2043, @marosset)
- Add control-plane role taints and tolerations (#2098, @CecileRobertMichon)
- Add version info to Tilt (#1963, @Jont828)
- Don't ignore kubeconfig directory in git (#2046, @alexander-demichev)
- Add a subnet role for bastions (#2001, @Jont828)
- Dump Pod describe for CI (#2087, @lzhecheng)
- Generate calico manifests from source (#2021, @CecileRobertMichon)
- Run the kubescape security scanner in e2e tests (#1793, @mboersma)
Dependencies
Added
- github.com/ajeddeloh/go-json: 5ae6071
- github.com/antlr/antlr4/runtime/Go/antlr: b48c857
- github.com/bits-and-blooms/bitset: v1.2.0
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/flatcar-linux/container-linux-config-transpiler: v0.9.2
- github.com/flatcar-linux/ignition: v0.36.1
- github.com/getkin/kin-openapi: v0.76.0
- github.com/go-logr/stdr: v1.2.2
- github.com/google/cel-go: v0.9.0
- github.com/google/cel-spec: v0.6.0
- github.com/valyala/fastjson: v1.6.3
- github.com/vincent-petithory/dataurl: v1.0.0
- go.opentelemetry.io/otel/exporters/otlp/internal/retry: v1.4.0
- go4.org: d4a0794
- sigs.k8s.io/json: c049b76
Changed
- github.com/Azure/aad-pod-identity: v1.8.5 → v1.8.6
- github.com/Azure/go-autorest/autorest/adal: v0.9.16 → v0.9.18
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.8 → v0.5.10
- github.com/Azure/go-autorest/autorest/validation: v0.1.0 → v0.3.1
- github.com/Azure/go-autorest/autorest: v0.11.21 → v0.11.23
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/alecthomas/units: f65c72e → ff826a3
- github.com/benbjohnson/clock: v1.2.0 → v1.3.0
- github.com/cenkalti/backoff/v4: v4.1.1 → v4.1.2
- github.com/cespare/xxhash/v2: v2.1.1 → v2.1.2
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/containerd/containerd: v1.5.2 → v1.5.9
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/coredns/corefile-migration: v1.0.13 → v1.0.14
- github.com/coreos/go-systemd: 95778df → d3cd4ed
- github.com/docker/docker: v20.10.7+incompatible → v20.10.12+incompatible
- github.com/drone/envsubst/v2: 7bf45db → 1790424
- github.com/evanphx/json-patch/v5: v5.2.0 → v5.6.0
- github.com/evanphx/json-patch: v4.11.0+incompatible → v4.12.0+incompatible
- github.com/go-logr/logr: v0.4.0 → v1.2.2
- github.com/go-logr/zapr: v0.4.0 → v1.2.0
- github.com/gobuffalo/flect: v0.2.3 → v0.2.4
- github.com/golang/glog: 23def4e → v1.0.0
- github.com/google/go-cmp: v0.5.6 → v0.5.7
- github.com/gorilla/mux: v1.7.2 → v1.8.0
- github.com/json-iterator/go: v1.1.11 → v1.1.12
- github.com/modern-go/reflect2: v1.0.1 → v1.0.2
- github.com/olekukonko/tablewriter: v0.0.4 → v0.0.5
- github.com/onsi/gomega: v1.16.0 → v1.17.0
- github.com/opencontainers/image-spec: v1.0.1 → v1.0.2
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- github.com/prometheus/client_golang: v1.11.0 → v1.12.1
- github.com/prometheus/common: v0.26.0 → v0.32.1
- github.com/prometheus/procfs: v0.6.0 → v0.7.3
- github.com/yuin/goldmark: v1.3.5 → v1.4.0
- go.etcd.io/etcd/api/v3: v3.5.0 → v3.5.1
- go.etcd.io/etcd/client/pkg/v3: v3.5.0 → v3.5.1
- go.etcd.io/etcd/client/v3: v3.5.0 → v3.5.1
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.25.0 → v0.27.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.2.0 → v1.4.0
- go.opentelemetry...
v1.1.2
Changes by Kind
Bug or Regression
- Adds list namespace permission for capz component (#2092, @sonasingh46)
- Set maxPods for first time creation of clusters (#2083, @zmalik )
- Use the right GroupVersion in AzureManagedMachinePool controller (#2084, @thiagompc)
Dependencies
Added
Changed
- github.com/Microsoft/hcsshim: v0.8.16 → v0.8.23
- github.com/cilium/ebpf: v0.4.0 → v0.6.2
- github.com/containerd/containerd: v1.5.2 → v1.5.8
- github.com/containerd/ttrpc: v1.0.2 → v1.1.0
- github.com/docker/docker: v20.10.7+incompatible → v20.10.11+incompatible
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.2
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- github.com/opencontainers/selinux: v1.8.0 → v1.8.2
- sigs.k8s.io/cluster-api/test: v1.0.2 → v1.0.4
- sigs.k8s.io/cluster-api: v1.0.2 → v1.0.4
Removed
Nothing has changed.
v1.1.1
Changes by Kind
Bug or Regression
- Fix AKS nodepool creation regression: use updated tag names for aks-managed-poolName (#2027, @zmalik)
- Fix validation for Azure Cluster Identity of type ManualServicePrincipal. (#1964, @dmlb2000)
Dependencies
- Update controller tools to v0.8.0 and conversion gen to v1.23.1 (#1966, @k8s-infra-cherrypick-robot)
v1.1.0
Changes by Kind
Feature
- Add MaxPods configuration for AKS node pools (#1910, @jackfrancis)
- Add async reconciler interface and refactor async service to get existing resources (#1874, @Jont828)
- Add metrics server to CI jobs for upstream testing (#1903, @jsturtevant)
- Added support for cluster-autoscaler for AKS (#1815, @zmalik)
- AvailabilityZones spec added to AzureManagedMachinePool (#1564, @LochanRn)
- Make NAT gateway reconcile/delete async (#1865, @Jont828)
- Make availability set reconcile/delete async (#1861, @Jont828)
- Make disks delete async (#1844, @Jont828)
- Make virtual machine reconcile async (#1697, @CecileRobertMichon)
- Make virtual network peerings reconcile/delete async (#1838, @Jont828)
Documentation
Bug or Regression
- Fix AAD pod identity integration for sovereign clouds (#1882, @CecileRobertMichon)
- Fix managed cluster endless reconcile loop due to a differences in AKS computed fields and spec generated fields (#1800, @devigned)
- The user-defined private DNS zone name is now used to derive the cluster's API server load balancer DNS name. (#1890, @dlipovetsky)
- Use a region-specific Azure client for listing VMSS in AzureManagedClusters (#1850, @devigned)
- Re-add defaulting for AzureMachineTemplate ssh key (#1811, @CecileRobertMichon)
- do not replace pre-created azure-json secret without the cluster name tag key (#1906, @nilo19)
Other (Cleanup or Flake)
- add mixed protocol feature gates (#1830, @nilo19)
- Make all logging consistent across the controller (#1812, @devigned)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Azure/go-autorest/autorest/validation: v0.3.1 → v0.1.0
- github.com/benbjohnson/clock: v1.1.0 → v1.2.0
- github.com/cncf/udpa/go: 5459f2c → 04548b0
- github.com/cncf/xds/go: aa0b789 → cb28da3
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel/exporters/prometheus: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/internal/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/sdk/export/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/sdk/metric: v0.24.0 → v0.25.0
- go.opentelemetry.io/otel/sdk: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel/trace: v1.0.1 → v1.2.0
- go.opentelemetry.io/otel: v1.0.1 → v1.2.0
- go.opentelemetry.io/proto/otlp: v0.9.0 → v0.10.0
- google.golang.org/grpc: v1.41.0 → v1.42.0
- sigs.k8s.io/cluster-api/test: v1.0.0 → v1.0.2
- sigs.k8s.io/cluster-api: v1.0.0 → v1.0.2
- sigs.k8s.io/controller-runtime: v0.10.2 → v0.10.3
Removed
Nothing has changed.