v0.4.5
Notable changes since v0.4.4
π Documentation
- Change all example k8s versions and defaults to 1.18.3 (#698, @CecileRobertMichon)
- Add front-page link to flavors documentation (#633, @mboersma)
- Clarify that either python 2.7 or 3.x is ok (#647, @mboersma)
π§ Dev tooling
- Remove errant space that broke "make tilt-up" (#628, @mboersma)
- Reuse base64 encoded secrets and default public key when deploying template flavors with Tilt. (#681, @devigned)
- Users can now spin up worker clusters of a particular flavor using Tilt, with the clusters being represented as a local resource. Users can also specify custom variable overrides for the clusters in tilt-settings.json (#673, @jroden)
π Testing
- Add tests for agentpools and availabilityzones (#709, @cpanato)
- Add diagnostic script for log collection (#670, @chewong)
- Switch to clusterctl-based e2e framework (#638, @chewong)
- Support MachinePool clusters in ci-entrypoint.sh (#659, @chewong)
- Extend ci-conformance.sh testing compatibility (#617, @chewong)
π± Dependencies
- Update
github.com/Azure/azure-sdk-for-go
dependency tov43.2.0
- Update
github.com/Azure/go-autorest/autorest
dependency tov0.10.2
- Update
github.com/google/go-cmp
dependency tov0.4.1
- Update
github.com/onsi/ginkgo
dependency tov1.13.0
- Update
github.com/onsi/gomega
dependency tov1.10.1
- Update
sigs.k8s.io/controller-runtime
dependency tov0.5.5
- Update
golang.org/x/crypto
dependency tov0.0.0-20200604202706-70a84ac30bf9
- Update
golang.org/x/net
dependency tov0.0.0-20200602114024-627f9648deb9
(#710, @cpanato)
π Refactors
- Move subnets and vnet defaulting to AzureCluster mutating webhook (#643, @CecileRobertMichon)
- Refactor: Move node public IP creation/deletion to NIC service (#630, @CecileRobertMichon)
π Bug Fixes
- Fix nodes outbound connectivity with Standard Load Balancer (#674, @CecileRobertMichon)
- Use vmType "vmss" in every template to allow clusters that have both Machines and MachinePools (#695, @CecileRobertMichon)
- Add ClusterName to kubeadm ClusterConfiguration (#666, @CecileRobertMichon)
- Added namespace override to kustomize files (#642, @jsturtevant)
- Set the resource group for
azure.json
vnet in template flavors so that it is the same as the cluster resource group. (#684, @devigned) - VMSS NetworkProfile does not get updated if scale set already exists (#685, @CecileRobertMichon)
- Make machine providerID consistent with node providerID (#655, @alexander-demichev)
- Check all chained errors for 404 (#650, @mboersma)
β¨ Enhancements
- Support for accelerated networking (#645, @mboersma)
- Adds validation for OSDisk spec for AzureMachine (#658, @srm09)
- Adds versioning info to startup logs (#639, @srm09)
- Agentpools and managedclusters will now ensure cluster provisioning status is in a terminal state before issuing updates (Succeeded, Failed, Canceled). If the cluster is in a non-terminal state then no update call will be made (function will write info log & return). (#689, @jroden)
- AzureMachine new optional field to add a list of user-assigned managed identities (#616, @nader-ziada)
- Introduce controller argument
--reconcile-timeout
which provides a max bound on the time a reconcile loop is allowed to execute. (#690, @devigned) - Add version to user-agent for Azure API calls (#665, @CecileRobertMichon)
The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.5
.
Thanks to all our contributors! π