Skip to content

v0.4.8

Compare
Choose a tag to compare
@CecileRobertMichon CecileRobertMichon released this 02 Sep 23:57
056c641

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! 😊