v0.4.3
Notable changes since v0.4.2
π Documentation
- Fix a link and some typos in developer doc (#574, @mboersma)
- Fix kubectl link in getting started doc (#576, @mboersma)
π§ Dev tooling
- Fix generated flavor templates ordering (#599, @CecileRobertMichon)
- Update
make tilt-up
to work with the kind 0.8.1 and earlier (#593, @devigned)
π Testing
- Conformance: fix kubeadm version when using CI_VERSION (#570, @CecileRobertMichon)
π Dependencies
- Update Cluster API to v0.3.5 (#577, @CecileRobertMichon)
- Update dependencies (#587, @cpanato)
- Update Azure/azure-sdk-for-go dependency to v42.0.0
- Update golang/mock dependency to v1.4.3
- Update pelletier/go-toml dependency to v1.7.0
- Update spf13/viper dependency to v1.6.3
- Update Azure/go-autorest dependency to v14.0.1
- Update golangci/golangci-lint dependency to v1.25.1
- Update google/go-cmp dependency to v0.4.0
- Update gophercloud/gophercloud dependency to v0.10.0
- Update hashicorp/golang-lru dependency to v0.5.4
- Update kubernetes/code-generator dependency to v0.18.2
- Update Azure/go-autorest/autorest/adal dependency to v0.8.3
π Refactors
- Move
./exp/cloud
code for interacting with Azure VMSS to./cloud
(#602, @devigned) - Move AzureMachine SSHPublicKey generation into AzureMachine webhook.
- Also adding SSHPublicKey validation in the webhook. (#568, @weng271190436)
π Bug Fixes
- During reconcile, updates to control-plane-nsg will take place only if default rules(ssh-rule and api-server rule) is not present. The update will be skipped otherwise. (#592, @snehala27)
- For node-nsg, as node-nsg does not have default rules, updates will be skipped
β¨ Enhancements
- Adds the ability to provide
spec.subscriptionID
onAzureCluster
to deploy cluster into a subscription other than the default set incapz-controller-manager
via theAZURE_SUBSCRIPTION_ID
environment variable. (#583, @jseely)- Provides backwards compatibility in
v1alpha2
via theazurecluster.infrastructure.cluster.x-k8s.io/subscriptionID
annotation.
- Provides backwards compatibility in
- Adding validation for existing vnet and subnet according to https://github.com/kubernetes-sigs/cluster-api-provider-azure/blob/master/docs/topics/custom-vnet.md#pre-existing-vnet-and-subnets (#604, @weng271190436)
- Add a new IdentityType field on AzureMachineSpec to support Azure managed Identities (#565, @nader-ziada)
- Add a new flavor in templates that uses the Azure system assigned identity
- Add support for CAPI MachinePools via AzureMachinePools using Virtual Machine Scale Sets (#483, @devigned)
- Support for failure domains has been introduced. The list of availability zones for a region will be stored in the status of the AzureCluster and Cluster API will use these to try and spread Machine's across availaibility zones. AvailabilityZone on AzureMachine is deprecated and FailureDomain should be used instead. (#572, @richardcase)
The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.3
.
Thanks to all our contributors! π