Releases: kubernetes-sigs/cluster-api-provider-azure
v1.5.1
Changes by Kind
Uncategorized
- Add finalizer to AzureClusterIdentity and fix AzureManagedCluster finalizer (#2668, @CecileRobertMichon )
- Add tolerations for control plane taints in manager deployment config (#2655, @sonasingh46 )
- Use webhook default name for node outbound lb (#2658, @sonasingh46)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.4.3
Changes by Kind
Uncategorized
- Add finalizer to AzureClusterIdentity and fix AzureManagedCluster finalizer (#2669, @CecileRobertMichon)
- Add tolerations for control plane taints in manager deployment config (#2678, @sonasingh46)
- Use webhook default name for node outbound lb (#2677, @sonasingh46)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.5.0
This release has been tested against Cluster API v1.2.1, with the following caveat: the SSA (Server Side Apply) changes that are included in Cluster API v1.2 are not entirely implemented in CAPZ. See here:
After more discovery work, we plan to implement the changes for "coauthoring slices" as described above in this PR:
To be clear, we don't as yet have any reason to believe that there remain any outstanding edge cases, but wanted to be clear about ongoing discovery work. Please reach out at #cluster-api-azure
on Kubernetes slack if you have any questions!
Changes by Kind
API Change
- AzureMachineTemplate webhooks dry-run (#2641, @jackfrancis)
Feature
- AKS: enable isVnetManaged, add caching (#2543, @jackfrancis)
- Add clusterv1.ReadyCondition to AzureMachinePool and AzureMachinePoolMachine (#2303, @Jont828)
- AzureMachineSpec has been updated with DNSServers field. Users get to specify custom DNS Settings for a VM in the cluster. (#2447, @nawazkh)
- Collect HNS crash dumps on Windows nodes during e2e tests. (#2510, @marosset)
- Implement EnableNodePublicIP for AzureManagedMachinePool (#2637, @nojnhuh)
- Make agent pools reconcile/delete async (#2479, @Jont828)
- Upgrade golang to v1.18.3 (#2487, @Prajyot-Parab)
Documentation
- Clarify where to get help with CAPZ (#2527, @mboersma)
- Document the CAPZ release cadence and support policy (#2628, @mboersma)
Failing Test
- Fix Cluster labels in OOT cloud provider templates (#2462, @CecileRobertMichon)
Bug or Regression
- Check for infra ref nil pointer in azurejson controllers (#2489, @CecileRobertMichon)
- Ci: ensure Windows PR test passes use binaries that include PR changes. (#2467, @marosset)
- Enforce lowercase providerID RG to match cloud-provider-azure (#2536, @jackfrancis)
- Fix Inbound NAT rule port allocation (#2502, @CecileRobertMichon)
- Fix evictionPolicy when using Spot & Ephemeral OsDisk (#2580, @mweibel)
- Fix the bug that doesn't allow updating labels on existing nodepools in AKS (#2559, @zmalik)
- Fixes ephemeral osDisk support in MachinePools (#2578, @mweibel)
Other (Cleanup or Flake)
- Add validators for ammp.Spec.OSType and amcp.Name (#2461, @luthermonson)
- Bump golangci-lint to 1.49.0 (#2607, @Prajyot-Parab)
- Bump golangci-lint to v1.47.2 (#2508, @Prajyot-Parab)
- Update cloudbuild to go 1.18 (#2506, @Prajyot-Parab)
Uncategorized
- Remove UseExperimentalRetryJoin from reference templates (#2524, @sayantani11)
Dependencies
Added
- cloud.google.com/go/compute: v1.6.1
- github.com/AdaLogics/go-fuzz-headers: 6c3934b
- github.com/armon/go-socks5: e753329
- github.com/blang/semver/v4: v4.0.0
- github.com/go-gorp/gorp/v3: v3.0.2
- github.com/google/gnostic: v0.5.7-v3refs
- github.com/google/go-github/v45: v45.2.0
- github.com/googleapis/google-cloud-go-testing: bcd43fb
- github.com/intel/goresctrl: v0.2.0
- github.com/moby/sys/signal: v0.6.0
- github.com/onsi/ginkgo/v2: v2.0.0
- github.com/pelletier/go-toml/v2: v2.0.1
- github.com/pkg/diff: 20ebb0f
- github.com/poy/onpar: ee068f8
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp: v1.3.0
- go4.org/intern: ae77deb
- go4.org/unsafe/assume-no-moving-gc: 928513b
- inet.af/netaddr: 0970063
Changed
- cloud.google.com/go/storage: v1.10.0 → v1.14.0
- cloud.google.com/go: v0.99.0 → v0.100.2
- github.com/Masterminds/vcs: v1.13.1 → v1.13.3
- github.com/Microsoft/hcsshim: v0.9.1 → v0.9.2
- github.com/armon/go-radix: v1.0.0 → 7fddfc3
- github.com/census-instrumentation/opencensus-proto: v0.3.0 → v0.2.1
- github.com/cilium/ebpf: v0.6.2 → v0.7.0
- github.com/cncf/xds/go: a8f9461 → cb28da3
- github.com/containerd/cgroups: v1.0.2 → v1.0.3
- github.com/containerd/console: v1.0.2 → v1.0.3
- github.com/containerd/containerd: v1.5.9 → v1.6.3
- github.com/containerd/continuity: v0.1.0 → v0.2.2
- github.com/containerd/go-cni: v1.0.2 → v1.1.4
- github.com/containerd/imgcrypt: v1.1.1 → v1.1.4
- github.com/containernetworking/cni: v0.8.1 → v1.0.1
- github.com/containernetworking/plugins: v0.9.1 → v1.1.1
- github.com/containers/ocicrypt: v1.1.1 → v1.1.3
- github.com/coredns/corefile-migration: v1.0.14 → v1.0.17
- github.com/coreos/go-iptables: v0.5.0 → v0.3.0
- github.com/cpuguy83/go-md2man/v2: v2.0.1 → v2.0.2
- github.com/docker/distribution: v2.7.1+incompatible → v2.8.1+incompatible
- github.com/docker/docker: v20.10.16+incompatible → v20.10.17+incompatible
- github.com/emicklei/go-restful: v2.9.5+incompatible → v2.15.0+incompatible
- github.com/envoyproxy/go-control-plane: v0.10.1 → 49ff273
- github.com/envoyproxy/protoc-gen-validate: v0.6.2 → v0.1.0
- github.com/frankban/quicktest: v1.11.3 → v1.14.3
- github.com/fsnotify/fsnotify: v1.5.1 → v1.5.4
- github.com/gobuffalo/flect: v0.2.4 → v0.2.5
- github.com/gobuffalo/logger: v1.0.3 → v1.0.6
- github.com/gobuffalo/packd: v1.0.0 → v1.0.1
- github.com/gobuffalo/packr/v2: v2.8.1 → v2.8.3
- github.com/godbus/dbus/v5: v5.0.4 → v5.0.6
- github.com/google/cel-go: v0.9.0 → v0.10.1
- github.com/google/go-cmp: v0.5.7 → v0.5.8
- github.com/google/go-querystring: v1.0.0 → v1.1.0
- github.com/google/martian/v3: v3.2.1 → v3.1.0
- github.com/google/pprof: 4bb14d4 → 94a9f03
- github.com/googleapis/gax-go/v2: v2.1.1 → v2.4.0
- github.com/hashicorp/consul/api: v1.11.0 → v1.12.0
- github.com/hashicorp/consul/sdk: v0.8.0 → v0.1.1
- github.com/hashicorp/errwrap: v1.0.0 → v1.1.0
- github.com/hashicorp/go-hclog: v1.0.0 → v1.2.0
- github.com/hashicorp/go-multierror: v1.1.0 → v1.1.1
- github.com/hashicorp/mdns: v1.0.4 → v1.0.0
- github.com/hashicorp/memberlist: v0.3.0 → v0.1.3
- github.com/hashicorp/serf: v0.9.6 → v0.9.7
- github.com/karrick/godirwalk: v1.15.8 → v1.16.1
- github.com/kr/pretty: v0.2.1 → v0.3.0
- github.com/kr/pty: v1.1.5 → v1.1.1
- github.com/magiconair/properties: v1.8.5 → v1.8.6
- github.com/miekg/dns: [v1.1.41 → v1.0.14](https:/...
v1.4.2
Changes by Kind
Bug or Regression
- AKS: enable isVnetManaged, add caching (#2600, @mtougeron @jackfrancis)
- Fix the bug that doesn't allow updating labels on existing nodepools in AKS (#2569, @zmalik)
- Fixes ephemeral osDisk support in MachinePools (#2590, @mweibel)
- When creating AKS clusters using autoscaler enabled, do not make an update api call to agentpool service based on difference in node count (#2594 @LochanRn)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.4.1
Changes by Kind
Bug or Regression
- Check for infra ref nil pointer in azurejson controllers (#2490, @CecileRobertMichon)
- Enforce lowercase providerID RG to match cloud-provider-azure (#2541, @jackfrancis)
- Fix Cluster labels in OOT cloud provider templates (#2465, @CecileRobertMichon @marosset)
- Fix Inbound NAT rule port allocation (#2509, @CecileRobertMichon)
- Watch Cluster for changes in AzureJSONMachineTemplate, AzureJSONMachine, and AzureJSONMachinePool controllers (#2553 @Jont828)
- Update deprecated annotation to kubectl.kubernetes.io/default-container (#2558 @Jont828)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.4.0
Changes by Kind
Feature
- Add Name and owner tags to NGWs (#2379, @josh-ferrell)
- Add Name and owner tags to NSGs (#2377, @josh-ferrell)
- Add Name and owner tags to route tables (#2372, @josh-ferrell)
- Add support for Ultra Disks as Persistent Volumes (#2421, @damdo)
- Add support for user-assigned identity as AzureClusterIdentity (#2371, @CecileRobertMichon)
- Added support for consuming community gallery images via new
ComputeGallery
field inImage
reference field. It replacesSharedGallery
field which is now deprecated. (#2277, @invidian) - Enable AKS Windows node pools (#2410, @luthermonson)
- Make public IPs reconcile/delete async (#2317, @Jont828)
- Use new naming scheme for SKUs and versions (#2302, @mboersma)
- Add support for public IP tags (#2419, @CecileRobertMichon)
- Make managedcluster reconcile and delete async (#2168, @CecileRobertMichon)
- Move machinepool and AKS feature gate checks to webhooks (#2376, @Prajyot-Parab)
Failing Test
- Upgrade to Calico 3.23.0 (#2297, @jsturtevant)
Bug or Regression
- Allows aks tags to be updated and deleted. (#2223, @LochanRn)
- Fix apiserver cloud-provider arg for external cloud-provider template (#2304, @CecileRobertMichon)
- Fix cachingType validation for Ultra disks as data disks (#2430, @damdo)
- Fix outbound LB Public IP names to use webhook default (#2459, @CecileRobertMichon)
- Fix parsing error for CCM tag. If CCM tag is numerical, helm will parse it incorrectly. (#2390, @lzhecheng)
- Fix: If CLUSTER_TEMPLATE is set, the ci-entrypoint.sh logic, leads to KUBERNETES_VERSION error like "vlatest". Dump AZURE_LOCATION abd kubectl get node, pod results. Not overwrite original K8S_FEATURE_GATES if TEST_WINDOWS is true (#2346, @lzhecheng)
- Update subnet CIDRs when reconciling existing vnet (#2339, @CecileRobertMichon)
- Use MSI ClientID as userAssignedIdentityID in azure.json (#2214, @mboersma)
- Add DirectoryOrCreate to /etc/default for aad-pod-identity (#2446, @luthermonson)
Other (Cleanup or Flake)
- Consolidate e2e logging methods (#2345, @jsturtevant)
- Helm install with "CCM_COUNT" number of ccm Pods (#2342, @lzhecheng)
- Remove dockershim- and containerd-specific reference templates, standardize to containerd by default (#2292, @jackfrancis)
- Stop setting repo-list for K8s v1.25+ Windows conformance test passes (#2337, @marosset)
- Use "registry.k8s.io" for Kubernetes artifacts (#2356, @mboersma)
- Add Cluster API visualization app to Tilt (#2136, @Jont828)
- Add 1.4 release to metadata.yaml (#2458, @CecileRobertMichon)
- Update docker/dockerfile to 1.4 (#2393, @CecileRobertMichon)
- Bump golangci-lint version to v1.46.2 (#2358, @Prajyot-Parab)
- Support customized cloud provider configs in ci tests (#2413, @nilo19)
- Support using a customized template outside CAPZ repo. A customized template can also be one on the host or a link. (#2300, @lzhecheng)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Azure/aad-pod-identity: v1.8.6 → v1.8.9
- github.com/vishvananda/netlink: d40f988 → e5fd1f8
- golang.org/x/crypto: ae814b3 → 3147a52
- sigs.k8s.io/cluster-api: v1.1.1 → v1.1.4
Removed
Nothing has changed.
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.