Skip to content

Releases: kubernetes-sigs/cluster-api-provider-azure

v0.5.0

12 Jul 22:02
92c88f2

Choose a tag to compare

v0.5.0 (v1alpha4)

Cluster API support

This release supports the v1alpha4/v0.4.x version of Cluster API

Getting started

Quick start: https://cluster-api.sigs.k8s.io/user/quick-start.html

πŸ”¦ Highlights

Multi-tenancy

The capability to set credentials using environment variables is now deprecated and will be removed in future releases, the recommended approach is to use AzureClusterIdentity as explained here.

AzureMachinePool rolling upgrades

Introduced AzureMachinePool rolling upgrade strategy with cordon and drain which provides MaxSurge, MaxUnavailable, and DeletePolicy options modeled after MachineDeployments.

GPU nodes with NVIDIA operator

The β€œnvidia-gpu” flavor now uses the nvidia gpu-operator for installing and managing gpu components. gpu-operator is installed using a ClusterResourceSet.

Added Private Cluster flexibility

Ability to configure Node outbound, and Control Plane Outbound load balancer for private clusters providing the option to have more than one frontend IPs. This also provides the ability to disable the outbound load balancers for private clusters thereby reducing the number of components exposed to the internet.

Changelog since v0.4.15

⚠️ Breaking Changes

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

  • Renamed AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, AzureManagedCluster api group to infrastructure.x-k8s.io:
    • The API group for AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, and AzureManagedCluster was renamed from exp.infrastructure.x-k8s.io to infrastructure.x-k8s.io. Previously created AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, AzureManagedCluster objects under the exp.infrastructure.x-k8s.io group are no longer supported and will not reconcile. In order to migrate your existing clusters using the experimental MachinePool and AKS features, it is recommended to either create a new cluster and migrate workloads, or migrate your existing MachinePool and ManagedCluster objects using a tool like Kubernetes CustomResourceDefinition Migration Tool. (#1389, @CecileRobertMichon)

Changes by Kind

✨ Feature

  • Add Azure machine pool rolling upgrades with MaxSurge, MaxUnavailable and DeletePolicy. (#1332, @devigned)
  • Add deprecation warning for using credentials from environment variables (#1477, @nader-ziada)
  • Added new field to SubnetSpec so that users can specify the Nat Gateway to use when creating subnets. (#1188, @fiunchinho)
  • Added support for using Azure Bastion to get console access to virtual machines in the cluster through the Azure Portal. (#1300, @whites11)
  • Allow using Marketplace images in AzureMachinePools.
    Allow using Shared Image Gallery images requiring a Plan in AzureMachines and AzureMachinePools. (#1469, @whites11)
  • Cordon and drain AzureMachinePoolMachines prior to delete or upgrade operations (#1435, @devigned)
  • Expose cloud provider backoff config (#1415, @Ankitasw)
  • Expose cloud provider rate limit config (#1373, @shysank)
  • Immutable validation for AzureMachine update (#1409, @shivi28)
  • Make LB IdleTimeoutInMinutes configurable (#1413, @CecileRobertMichon)
  • Make control plane outbound lb configurable (#1466, @shysank)
  • Multitenancy for managed clusters. (#1386, @shysank)
  • SinglePlacementGroup=false for Azure VMSS (MachinePool) (#1492, @jackfrancis)
  • Update aad-pod-identity to v1.8.0 which upgrades CRDs from apiextensions/v1beta1 to apiextensions/v1
  • Additional Tags for managed clusters (#1393, @LochanRn)
  • Make azure credentials optional in manager deployment (#1445, @CecileRobertMichon)
  • Update Windows VM naming to use the AzureMachine name as prefix (#1408, @CecileRobertMichon)
  • Change OSDisk.DiskSizeGB to be optional (#1398, @nader-ziada)
  • Added support for externally managed infrastructure (#1389, @CecileRobertMichon)

πŸ“– Documentation

  • Add documentation for using Flannel as CNI (#1374, @lastcoolnameleft)
  • Fix broken link in docs after clusterctl changes (#1476, @fiunchinho)
  • Update the AzureMachinePool docs with deployment strategy, delete policy, and AzureMachinePoolMachine details. (#1459, @devigned)

πŸ› Bug or Regression

  • AzureClusterIdentity should not have an owner reference of a Cluster (#1506, @nader-ziada)
  • Don't delete AzureIdentities from other Clusters (#1502, @CecileRobertMichon)
  • Fix deletion and speed up provisioning for CAPI clusters using AzureManagedCluster + AzureManagedControlPlane (AKS). (#1397, @alexeldeib)
  • Fix nil panic in AzureMachinePoolMachine scope when no node is found for the providerID (#1490, @devigned)
  • Make azure.json secret key backward compatible.
    *- This be removed in capz v0.6.x, and you should use the new control-plane-azure.json and worker-node-azure.json fields for configuring your clusters ** (#1405, @shysank)
  • Save subnet details back to scope when reconciling already existing subnets (#1401, @fiunchinho)

πŸ”§ Other (Cleanup or Flake)

  • Improve error messaging around bootstrap extension provisioning (#1450, @CecileRobertMichon)
  • Make tilt watch relevant folders (#1489, @fiunchinho)
  • Update AzureFile and AzureDisk templates to v1 (#1379, @CecileRobertMichon)
  • Update OOT cloud-provider version and enable LB test (#1323, @CecileRobertMichon)
  • Update external cloud provider templates to v1.0 (#1486, @CecileRobertMichon)
  • Update release-notes version to v0.9.0
    Update controller tools to v0.6.1
    Update conversion gen to v0.21.2
    Update golangci-lint to v1.41.1
    Update mockgen to v1.6.0
    Update go apidiff to v0.1.0
    Update ginkgo to v1.16.4
    Update kustomize to v4.1.3 (#1467, @CecileRobertMichon)
  • Windows e2e tests from kubernetes are run against capz workl...
Read more

v0.4.15

19 May 20:35
v0.4.15
957858d

Choose a tag to compare

Release notes for v0.4.15

Notable changes since v0.4.14

Changes by Kind

Bug or Regression

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v0.4.14

14 Apr 16:00
30d294a

Choose a tag to compare

Release notes for v0.4.14

Notable changes since v0.4.13

Changes by Kind

Bug or Regression

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.4.13

11 Mar 23:20
v0.4.13
091f469

Choose a tag to compare

Release notes for v0.4.13

Notable changes since v0.4.12

Changes by Kind

Bug Fix

  • Do not include VMSS customData in the hash tag calculation to correct a reconcile cycle caused when the bootstrap token refreshes. (#1197, @devigned)
  • Added omitempty option to the AzureMachinePool/Status/Instances field to avoid null errors when the field is not set. (1172, @whites11)
  • Remove hardcoded namespace value (#1209, @nader-ziada)
  • Do not add tags to managed resource group if err occurs (#1224, @LochanRn)
  • Ensure VM and VMSS extensions are applied once (#1217, @CecileRobertMichon)
  • Set OS type Linux for managed node pool when submitting Azure API request (#1175, @nprokopic)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v0.4.12

09 Feb 21:05
8946088

Choose a tag to compare

Release notes for v0.4.12

Notable changes since v0.4.11

Changes by Kind

πŸ› Bug Fix

  • Skip NSG deletion if the vnet is unmanaged (#1156, @Evalle)
  • Refactor AzureMachinePool.Spec.Template.SpotVMOptions.MaxPrice and AzureMachine.Spec.SpotVMOptions.MaxPrice types to accept float values using the Go client. If upgrading a cluster to this version, and you're using spot instances with a set maximum price, you have to manually update the azuremachinepools.spec.template.spotVMOptions.maxPrice and azuremachines.spec.spotVMOptions.maxPrice fields. Wrapping the value in quotes will do the trick. (#1157, @axbarsan)

Dependencies

Added

Nothing has changed.

Changed

  • sigs.k8s.io/cluster-api: v0.3.13 β†’ v0.3.14

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v0.4.11

27 Jan 22:21
1a1269a

Choose a tag to compare

Release notes for v0.4.11

Notable changes since v0.4.10

Changes by Kind

✨ Feature

  • Add Linux VM and VMSS extensions (#1107, @CecileRobertMichon)
  • Add support from Azure Spot VMSS (#1062, @dr0pdb)
  • Add validations for AzureCluster Updates (#1098, @furkatgofurov7)
  • Add Windows support (#1036, @jsturtevant)
  • Availability sets for control plane nodes
    • Control plane VMs already created in existing cluster will not be affected by this change although a new availability set will be created if there are no failure domains. (#1099, @shysank)
  • Availability sets for worker nodes (#1137, @shysank)
  • Debug/kubectl-capz-ssh: add AzureMachinePools option to ssh in the vmss nodes (#1070, @cpanato)
  • Enable asynchronous reconciliation for AzureMachinePools (#1067, @devigned)
  • Support for controller manager multi-tenancy (#977, @nader-ziada)
  • VMSS: Use computer name and add it to the status (#1069, @cpanato)

πŸ“– Documentation

πŸ’š Testing

πŸ› Bug Fix

  • Extra check for resource group existence when deleting (#1120, @nader-ziada)
  • Merge load balancer properties with existing properties to avoid overwriting cloud provider rules (#1141, @CecileRobertMichon)
  • Set securityGroupResourceGroup to custom vnet resource group in generated azure.json (#1063, @nader-ziada)
  • Use non root numeric user for capz containers (#1138, @shysank)

πŸ’Ž Cleanup

  • Refactor AzureMachineReconciler to inject AzuremachineService as dependency (#1053, @shysank)
  • Refactor controllers to decouple service instantiation (#1081, @shysank)

πŸ”§ Dev Tooling / Other

  • Set default container for kubectl log command on capz manager pod (#1096, @jsturtevant)

🌱 Dependencies

Added

  • contrib.go.opencensus.io/exporter/ocagent: v0.4.12
  • contrib.go.opencensus.io/exporter/prometheus: v0.1.0
  • github.com/Azure/aad-pod-identity: v1.6.3
  • github.com/coreos/go-iptables: v0.3.0
  • github.com/gosuri/uitable: v0.0.4

Changed

  • sigs.k8s.io/cluster-api: v0.3.11 β†’ v0.3.13
  • sigs.k8s.io/controller-runtime: v0.5.11 β†’ v0.5.14

Removed

Nothing has changed.

Thanks to all our contributors! 😊

v0.4.10

01 Dec 23:30
d58a89e

Choose a tag to compare

Release notes for v0.4.10

Notable changes since v0.4.9

Changes by Kind

✨ Feature

  • Add DiskEncryptionSetParameters.ID for disk encryption (#980, @mjudeikis)
  • Add SecurityProfile.EncryptionAtHost parameter to machine spec to enable host-based VM encryption. (#1012, @dkorzuno)
  • AKS clusters provisioned via CAPZ now have predictably named virtual networks. Prior to this, virtual networks for AKS clusters were not predictably named. This also means backfilling the corresponding cluster specs is impossible. upgrading a cluster to this version requires manually updating spec.virtualNetwork.Name and spec.virtualNetwork.Subnet.Name to the values generated by AKS. Otherwise the cluster will fail to reconcile as the network and subnet names will not match.
    • Changed spec.resourceGroup to spec.resourceGroupName. update your specs accordingly. (#1009, @alexeldeib)
  • Allow configuration of the API Server Load Balancer, including support for private API Server endpoint.
    Allow BYO API Server IP (#974, @CecileRobertMichon)
  • Add Status.Conditions field to AzureMachinePool showing details about the current state of the object. (#978, @nprokopic)
  • Add conditions for deletion workflows (#985, @nader-ziada)
  • Add support for managed identity in machine pool (#1004, @shysank)
  • Add support for private dns zones (#1033, @CecileRobertMichon)
  • Support GPU nodes with "nvidia-gpu" flavor (#1002, @mboersma)

πŸ“– Documentation

πŸ’š Testing

πŸ› Bug Fix

πŸ’Ž Cleanup

πŸ”§ Dev Tooling

🌱 Dependencies

Added

  • cloud.google.com/go/bigquery: v1.8.0
  • cloud.google.com/go/datastore: v1.1.0
  • cloud.google.com/go/pubsub: v1.3.1
  • cloud.google.com/go/storage: v1.10.0
  • dmitri.shuralyov.com/gpu/mtl: 666a987
  • github.com/DataDog/sketches-go: v0.0.1
  • github.com/Knetic/govaluate: 9aa4983
  • github.com/Shopify/sarama: v1.19.0
  • github.com/Shopify/toxiproxy: v2.1.4+incompatible
  • github.com/VividCortex/gohistogram: v1.0.0
  • github.com/afex/hystrix-go: fa1af6a
  • github.com/apache/thrift: v0.13.0
  • github.com/armon/circbuf: bbbad09
  • github.com/armon/go-metrics: f0300d1
  • github.com/armon/go-radix: 7fddfc3
  • github.com/aryann/difflib: e206f87
  • github.com/aws/aws-lambda-go: v1.13.3
  • github.com/aws/aws-sdk-go-v2: v0.18.0
  • github.com/aws/aws-sdk-go: v1.27.0
  • github.com/benbjohnson/clock: v1.0.3
  • github.com/casbin/casbin/v2: v2.1.2
  • github.com/chzyer/logex: v1.1.10
  • github.com/chzyer/readline: 2972be2
  • github.com/chzyer/test: a1ea475
  • github.com/clbanning/x2j: 8252494
  • github.com/cncf/udpa/go: 269d4d4
  • github.com/codahale/hdrhistogram: 3a0bb77
  • github.com/eapache/go-resiliency: v1.1.0
  • github.com/eapache/go-xerial-snappy: 776d571
  • github.com/eapache/queue: v1.1.0
  • github.com/edsrzf/mmap-go: v1.0.0
  • github.com/felixge/httpsnoop: v1.0.1
  • github.com/form3tech-oss/jwt-go: v3.2.2+incompatible
  • github.com/franela/goblin: c9ffbef
  • github.com/franela/goreq: bcd34c9
  • github.com/go-gl/glfw/v3.3/glfw: 6f7a984
  • github.com/go-gl/glfw: e6da0ac
  • github.com/go-sql-driver/mysql: v1.4.0
  • githu...
Read more

v0.4.9

06 Oct 15:43
v0.4.9
27f33d5

Choose a tag to compare

Release notes for v0.4.9

Notable changes since v0.4.8

Changes by Kind

πŸ“’ Action Required

  • When upgrading AzureClusters from previous versions; the KubeadmConfigTemplate needs to be updated in the upgraded cluster for Control plane and worker nodes to use a secret name of control-plane-azure.json and worker-node-azure.json instead of azure.json respectively

New Features

  • Add single stack IPv6 support
    Deprecate VNet and Subnet CirdrBlock in favor of CIDRBlocks (#646, @jsturtevant) [SIG Cluster Lifecycle]
  • Add ThirdPartyImage flag to Marketplace image to indicate an image published by a third party publisher. (#928, @nader-ziada) [SIG Cluster Lifecycle]
  • Added events data for AzureCluster Controller (#934, @varunpurohit76) [SIG Cluster Lifecycle]
  • Apply calico ClusterResourceSet to tilt and dev clusters (#947, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • AzureMachinePool/AzureManagedControlPlane: generate ssh key when is not set (#927, @cpanato) [SIG Cluster Lifecycle]
  • AzureManagedControlPlane: validate version in azure manager controlplane webhook (#906, @cpanato) [SIG Cluster Lifecycle]
  • Change default NSG rule priorities: SSH inbound allow is now 2200 (was 100), API Server inbound allow is now 2201 (was 101). (#949, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • Directly delete cluster resource group when entire cluster is deleted (#938, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • Make role assignment name deterministic (#959, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • Removes credentials from azure.json for worker nodes. (#955, @gab-satchi) [SIG Cluster Lifecycle]
  • To avoid conflict in DNS name, we will not set the DNS record for the outbound public ip (#963, @nader-ziada) [SIG Cluster Lifecycle]
  • Use k8s_resource to move CRDs out of uncategorized in Tilt (#923, @CecileRobertMichon) [SIG Cluster Lifecycle]

Bug or Regression

  • Make thirdPartyImage optional (#969, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • Fix system assigned identity template (#946, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • Fixes a bug which allowed multiple image references on update for AzureMachines, and fixes documentation for custom images. (#930, @alexeldeib) [SIG Cluster Lifecycle]
  • Include data disks as part of disks of an Azure machine (#956, @nader-ziada) [SIG Cluster Lifecycle]

Documentation

  • Add documentation regarding storage drivers (#925, @cpanato) [SIG Cluster Lifecycle]

Testing

  • E2e: log elapsed spec time and Ginkgo node number (#936, @mboersma) [SIG Cluster Lifecycle]
  • Enable ClusterResourceSet on conformance tests (#922, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • Remove unused AzureCluster bastion status field (#950, @CecileRobertMichon) [SIG Cluster Lifecycle]
  • log failed deployments and increase HTTP retries in LB test (#878, @mboersma) [SIG Cluster Lifecycle]
  • default e2e focus to Azure cluster create tests (#939, @mboersma) [SIG Cluster Lifecycle]

Cleanup

  • Remove public constants used to index Azure environment names, relying on the existing logic in github.com/Azure/go-autorest. (#879, @alexeldeib) [SIG Cluster Lifecycle]

Other (Cleanup or Flake)

  • Bump cluster-api version to v0.3.10 (#954, @nader-ziada) [SIG Cluster Lifecycle]
  • Bumped mdBook version to v0.4.3 (#945, @varunpurohit76) [SIG Cluster Lifecycle]
  • Cert-manager: update cert-manager to 0.16.1 to follow CAPI (#926, @cpanato) [SIG Cluster Lifecycle]

Dependencies

Added

  • github.com/gobuffalo/flect: v0.2.2

Changed

  • github.com/Azure/azure-sdk-for-go: v46.0.0+incompatible β†’ v46.4.0+incompatible
  • github.com/Azure/go-autorest/autorest/adal: v0.9.2 β†’ v0.9.4
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.1 β†’ v0.5.2
  • github.com/Azure/go-autorest/autorest/azure/cli: v0.4.0 β†’ v0.4.1
  • github.com/Azure/go-autorest/autorest: v0.11.4 β†’ v0.11.7
  • github.com/google/uuid: v1.1.1 β†’ v1.1.2
  • github.com/onsi/ginkgo: v1.14.0 β†’ v1.14.1
  • github.com/onsi/gomega: v1.10.1 β†’ v1.10.2
  • golang.org/x/crypto: 5c72a88 β†’ 7f63de1
  • golang.org/x/net: c890458 β†’ 0a1ea39
  • golang.org/x/sys: fe76b77 β†’ fdedc70
  • k8s.io/api: v0.17.11 β†’ v0.17.12
  • k8s.io/apimachinery: v0.17.11 β†’ v0.17.12
  • k8s.io/cli-runtime: v0.17.11 β†’ v0.17.12
  • k8s.io/client-go: v0.17.11 β†’ v0.17.12
  • k8s.io/cluster-bootstrap: v0.17.8 β†’ v0.17.9
  • k8s.io/code-generator: v0.17.11 β†’ v0.17.12
  • k8s.io/component-base: v0.17.11 β†’ v0.17.12
  • k8s.io/kubectl: v0.17.11 β†’ v0.17.12
  • k8s.io/metrics: v0.17.11 β†’ v0.17.12
  • k8s.io/utils: 5e75c01 β†’ 4140de9
  • sigs.k8s.io/cluster-api: v0.3.9 β†’ v0.3.10
  • sigs.k8s.io/controller-runtime: v0.5.10 β†’ v0.5.11

Removed

  • github.com/jessevdk/go-flags: v1.4.0

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.9.

Thanks to all our contributors! 😊

v0.4.8

02 Sep 23:57
056c641

Choose a tag to compare

Notable changes since v0.4.7

πŸ“’ Action Required

  • Changes AzureManagedCluster LoadBalancerSKU values to Uppercase: AzureManagedCluster LoadBalancerSKU values should be changed to Uppercase, ie. "basic" to "Basic" and "standard" to "Standard"
  • Managedclusters service spec LoadBalancerSKU, NetworkPlugin, and NetworkPolicy changed from *string to string
  • Update AZURE_SSH_PUBLIC_KEY environment variable to be AZURE_SSH_PUBLIC_KEY_B64

πŸ”§ Dev tooling

πŸ’š Testing

  • Enable e2e tests for CAPI cluster pivot scenarios (#852, @devigned)
  • Add more cluster-api e2e specs (#866, @nader-ziada)
  • Make LOCAL_ONLY default and remove k8sprow REGISTRY override in ./scripts/ci-e2e.sh (#872, @devigned)
  • Update Kubernetes versions in e2e test and docs (#887, @mboersma)
  • silence output from curl commands (#900, @mboersma)
  • move e2e failure domains spec to its own file (#899, @mboersma)
  • add debug output for e2e service and job failures (#860, @mboersma)
  • add test to validate accelerated networking for VMs (#764, @mboersma)

πŸ“– Documentation

πŸ’Ž Refactors

  • AzureMachine: deprecate Location - to be removed in v1alpha4 (#905, @cpanato)
  • Refactor scale sets service spec (#869, @CecileRobertMichon)
  • Use tags CreateOrUpdateAtScope to ensure VM tags are correct after the VM is created (#896, @CecileRobertMichon)
  • Changes AzureManagedCluster LoadBalancerSKU values to Uppercase: AzureManagedCluster LoadBalancerSKU values should be changed to Uppercase, ie. "basic" to "Basic" and "standard" to "Standard" (#914, @Evalle)

πŸ› Bug Fixes

  • Add Ready condition to list of owned conditions (#882, @nader-ziada)
  • Don't update network interface if it already exists (#893, @CecileRobertMichon)
  • Fix group, version, kind not being passed into util.ClusterToObjectsMapper to trigger reconciles when Clusters are unpaused (#843, @devigned
  • Fix issue with azure.json secret not generated for control plane machines (#876, @nader-ziada)
  • Fix incorrect owner references on azure json. Prior to this release, cloud provider secrets created for azuremachines, azuremachinepools, and azuremachinetemplates were not correctly cleaned up. Users may wish to manually delete these secrets if the associated machines no longer exist. (#881, @alexeldeib)

✨ Enhancements

  • Add metadata.yaml for defining contracts (#904, @cpanato)
  • Add support for TerminateNotificationTimeout option (#891, @awesomenix)
  • Cloud/services: add bastion host service (#708, @cpanato)
  • Cloud/vm/vmss: validate if vCPUs and Memory matched the minimum required (#884, @cpanato)
  • Enabled VM boot diagnostics (#901, @CecileRobertMichon)
  • Make AZURE_SSH_PUBLIC_KEY_B64 optional in example templates (#910, @CecileRobertMichon)
  • Manager: add option to configure the leader election namespace (#913, @cpanato)
  • Manager: set the reconcileTimeout variable when initializing (#863, @cpanato)
  • Remove extra GET API calls for resource IDs (#848, @CecileRobertMichon)
  • Configure caching for OS and data disks using the cachingType field. Validating and defaulting webhooks have been added as well. osDisk cachingType defaults to None and DataDisk cachingType defaults to ReadWrite. (#849, @jroden)
  • Defaulting and validating webhooks for azureManagedControlPlane, as well as modeling DNSServiceIP and LoadBalancerSKU as fields in the amcp crd (both are optional). NetworkPlugin is defaulted to 'azure', LoadBalancerSKU is defaulted to 'standard', and NetworkPolicy is defaulted to 'calico'. DNSServiceIP is validated to ensure it represents an ip address. (#862, @jroden)

🌱 Dependencies

Added

  • github.com/jessevdk/go-flags: v1.4.0

Changed

  • github.com/Azure/azure-sdk-for-go: v44.0.0+incompatible β†’ v46.0.0+incompatible
  • github.com/Azure/go-autorest/autorest/adal: v0.9.0 β†’ v0.9.2
  • github.com/Azure/go-autorest/autorest/azure/auth: v0.5.0 β†’ v0.5.1
  • github.com/Azure/go-autorest/autorest/mocks: v0.4.0 β†’ v0.4.1
  • github.com/Azure/go-autorest/autorest: v0.11.0 β†’ v0.11.4
  • github.com/golang/mock: v1.4.3 β†’ v1.4.4
  • github.com/google/go-cmp: v0.5.0 β†’ v0.5.2
  • github.com/google/gofuzz: v1.1.0 β†’ v1.2.0
  • github.com/hashicorp/go-retryablehttp: v0.6.6 β†’ v0.6.7
  • golang.org/x/crypto: 75b2880 β†’ 5c72a88
  • golang.org/x/net: 627f964 β†’ c890458
  • k8s.io/api: v0.17.8 β†’ v0.17.11
  • k8s.io/apimachinery: v0.17.8 β†’ v0.17.11
  • k8s.io/cli-runtime: v0.17.8 β†’ v0.17.11
  • k8s.io/client-go: v0.17.8 β†’ v0.17.11
  • k8s.io/code-generator: v0.17.8 β†’ v0.17.11
  • k8s.io/component-base: v0.17.8 β†’ v0.17.11
  • k8s.io/kubectl: v0.17.8 β†’ v0.17.11
  • k8s.io/metrics: v0.17.8 β†’ v0.17.11
  • k8s.io/utils: 6e3d28b β†’ 5e75c01
  • sigs.k8s.io/cluster-api: v0.3.8 β†’ v0.3.9
  • sigs.k8s.io/controller-runtime: v0.5.9 β†’ v0.5.10

Removed

  • rsc.io/quote/v3: v3.1.0
  • rsc.io/sampler: v1.3.0

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.8.

Thanks to all our contributors! 😊

v0.4.7

04 Aug 21:18
6dee98a

Choose a tag to compare

Notable changes since v0.4.6

πŸ“’ Action required

  • AzureManagedControlPlaneSpec.AdditionalTags has change to be type Tags map[string]string
  • AzureManagedControlPlaneSpec.SSHPublicKey is expected to be a base64 encoded string

πŸ”§ Dev tooling

  • Fix tilt-up argument list too long error on linux (#829, @jsturtevant)
  • Makefile: Add a make target to generate test coverage report (#779, @cpanato)

πŸ’š Testing

πŸ“– Documentation

  • Updates documentation about default behavior of failure domains (#850, @Evalle)
  • Document how to use custom images (#793, @mboersma)

🌱 Dependencies, minor changes, others

    • Update github.com/Azure/azure-sdk-for-go dependency to v45.0.0
    • Update github.com/Azure/go-autorest/autorest dependency to v0.11.2
    • Update github.com/golang/mock dependency to v1.4.4
    • Update github.com/google/go-cmp dependency to v0.5.1
    • Update golang.org/x/crypto dependency to v0.0.0-20200728195943-123391ffb6de
    • Update golang.org/x/net dependency to v0.0.0-20200707034311-ab3426394381
    • Update k8s.io/utils dependency to v0.0.0-20200731180307-f00132d28269
    • Update sigs.k8s.io/cluster-api dependency to v0.3.8
    • Update sigs.k8s.io/controller-runtime dependency to v0.5.9 (#853, @cpanato)
  • Update Kubernetes versions in e2e test and docs (#800, @mboersma)

πŸ’Ž Refactors

πŸ› Bug Fixes

  • Fixed an issue where AzureClusters were not being reprocessed when a Cluster is unpaused. (#841, @ncdc)
  • Fix group, version, kind not being passed into util.ClusterToObjectsMapper to trigger reconciles when Clusters are unpaused (#843, @devigned)
  • Add useExperimentalRetryJoin: true to all KubeadmConfigTemplate resource specs (#833, @jackfrancis)
  • Add validation on Cluster Name to limit length and not accept special characters (#828, @nader-ziada)
  • Only look at Group and Kind when checking a reference (#813, @ncdc)
  • Reduce validation strictness on v prefix in Kubernetes versions (#818, @alexeldeib)
  • Fix reconciliation of AzureManagedCluster when the resource group does not exist (#798, @devigned)

✨ Enhancements

  • Automatically generate azure.json for machine templates, machines (#802, @alexeldeib)
  • Default resource group name to AzureCluster name if not specified (#804, @alexeldeib)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.7.

Thanks to all our contributors! 😊