v0.4.8
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
- Golang: bump go version to 1.13.15 (#911, @cpanato)
- Remove AZURE_ENVIRONMENT from required tilt vars (#889, @CecileRobertMichon)
- Update AZURE_SSH_PUBLIC_KEY variable to be AZURE_SSH_PUBLIC_KEY_B64 (#907, @cpanato)
π 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
- Add Netlify book configuration (#858, @CecileRobertMichon)
- Create roadmap document (#890, @CecileRobertMichon)
- Documentation for custom control plane components (#854, @jsturtevant)
- Update document for release process (#867, @nader-ziada)
π 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 toReadWrite
. (#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! π