v0.4.6
Notable changes since v0.4.5
π’ Action required
- Add AZURE_ENVIRONMENT to required Tilt keys
CAPZ developers must add "AZURE_ENVIRONMENT" to tilt-settings.json (#722, @CecileRobertMichon) - Default values added for variables in manifests and templates
action required : creation of clusters using the provided templates now requires the use of clusterctl or envsubst to take advantage of default values (#789, @nader-ziada)
π§ Dev tooling
- Fix conversion-get inadvertently generating code in $(go env GOPATH)/src rather than in the project directory. (#734, @devigned)
- Fix tilt flavors so that they now will have a default AZURE_JSON_B64 value injected (#781, @devigned)
- Install hack/tools when version has changed (#736, @CecileRobertMichon)
π Testing
- Enable env substitution for experimental features and enable them in the E2E tests (#787, @devigned)
- Run CAPI E2E specs in E2E
- Use the prow template with tags for E2E tests (#701, @CecileRobertMichon)
- Add e2e spec for workload service and LBs (#740, @mboersma)
π± Dependencies, minor changes, others
- Updated various dependencies (#752, @cpanato)
- Update
github.com/Azure/azure-sdk-for-godependency tov44.0.0 - Update
github.com/Azure/go-autorestdependency tov14.2.0 - Update
github.com/Azure/go-autorest/autorestdependency tov0.11.0 - Update
github.com/Azure/go-autorest/autorest/azure/authdependency tov0.5.0 - Update
github.com/Azure/go-autorest/autorest/todependency tov0.4.0 - Update
github.com/Azure/go-autorest/autorest/validationdependency tov0.3.0 - Update
github.com/google/go-cmpdependency tov0.5.0 - Update
github.com/onsi/ginkgodependency tov1.14.0 - Update
golang.org/x/cryptodependency tov0.0.0-20200622213623-75b288015ac9 - Update the compute package to
2020-06-01and fix upgrade issues
- Update
- Update mockgen to 8a3d595 (#716, @CecileRobertMichon)
- Upgrade the CAPI dependency to v0.3.7 (#788, @devigned)
π Refactors
- Embed ClusterScope in MachineScope to remove the need for duplicate Cluster Getters (#750, @CecileRobertMichon)
- Cloud: Refactor Disks scope to interface (#759, @cpanato)
- Cloud: Refactor Groups scope to interface (#766, @cpanato)
- Refactor load balancer scope to interface (#771, @CecileRobertMichon)
- Refactor public IP service to get Spec from scope (#716, @CecileRobertMichon)
- Refactor network interfaces scope to interface (#742, @CecileRobertMichon)
- Removed use of deprecated cluster scope Name() in favor of ClusterName() (#741, @CecileRobertMichon)
- Rename FEATURE_GATE_MACHINE_POOL to EXP_MACHINE_POOL so its matches cluster-api (#782, @nader-ziada)
π Bug Fixes
- Added secondary network interface for node public IPs (#754, @CecileRobertMichon)
- Fixed default internal loadbalancer address selection for CIDR not 8 characters in length. (#724, @dklyle)
- Fix incorrect API version error when deleting an
AzureMachinePool(#730, @devigned) - Fix reconcile cycle in
AzureClusterReconcilercaused by setting an empty string for security group and route table name. (#732, @devigned) - Fix: Delete OS disk when failed VM gets deleted (#756, @CecileRobertMichon)
- Remove SecurityGroups from AzureCluster Status (#735, @CecileRobertMichon)
- Respect IngressRules When Provided in SecurityGroup Spec (#729, @rsmitty)
- Route table is created once and works with route creation turned on for controller manager (#719, @jsturtevant)
- Use AZURE_VNET_NAME as vnetName in azure.json (#762, @CecileRobertMichon)
- When using machine pools VMSS is now deployed to *-node-subnet. (#727, @nprokopic)
β¨ Enhancements
- Add
Status.Conditionsfield toAzureClusterandAzureMachineshowing details about the current state of these objects. (#714, @nader-ziada) - Add support for Spot VMs to AzureMachine (#559, @JoelSpeed)
- Add support for ephemeral os disks (#777, @alexeldeib)
- Eliminate plain text credentials. (#653, @alexeldeib)
- Services: logging with scope logger to provide better context (#739, @cpanato)
- Support cluster.x-k8s.io/paused annotation which is used during cluster move (#691, @devigned)
- Support to connect to all regions where Azure is available, not just the default public Azure. (#649, @nader-ziada)
- Move etcd data dir to a data disk (#661, @CecileRobertMichon)
The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.6.
Thanks to all our contributors! π