Releases: kubernetes-sigs/cluster-api-provider-azure
v0.5.2
Changes by Kind
Feature
- Add 'x-ms-correlation-id' headers to all Azure API calls via distributed traces. (#1460, @arschles) [SIG Cluster Lifecycle]
- Adds ability to run Windows Kubernetes e2e tests against CI and PR artifacts (#1388, @jsturtevant) [SIG Cluster Lifecycle]
- Allow for using SP Identity directly embedded in a secret without relying on aad pod identity (#1514, @shysank) [SIG Cluster Lifecycle]
- Default Ubuntu to 20.04 for new k8s versions (#1508, @mboersma) [SIG Cluster Lifecycle]
- Export traces to Jaeger and update OpenTelemetry (#1498, @mboersma) [SIG Cluster Lifecycle]
- Spec aadProfile contains a Legacy Spec for legacy AAD support and Managed Spec for new/managed AAD support. (#1560, @LochanRn) [SIG Cluster Lifecycle]
- Update cluster-api dependency to v0.4.1 (#1620, @nader-ziada) [SIG Cluster Lifecycle]
- Update e2e tests to use k8s v1.22.1 (#1588, @nader-ziada) [SIG Cluster Lifecycle]
- Updated Calico to v3.20.0 (#1603, @nader-ziada) [SIG Cluster Lifecycle]
Failing Test
Bug or Regression
- Added missing watch filter label (#1625, @fiunchinho) [SIG Cluster Lifecycle]
- Assign default outbound load balancers for v1alpha3 clusters (#1623, @shysank) [SIG Cluster Lifecycle]
- Don't create outbound LB if using NatGateway (#1589, @jackfrancis) [SIG Cluster Lifecycle]
- Fix AzureClusterIdentity conversion and add missing webhook (#1642, @nprokopic) [SIG Cluster Lifecycle]
- Fix immutable error message for AzureEnvironment (#1631, @fiunchinho) [SIG Cluster Lifecycle]
- Fix managed clusters custom VNet delete issue (#1598, @LochanRn) [SIG Cluster Lifecycle]
- Lowercase AzureManagedMachinePool providerID (#1586, @Evalle) [SIG Cluster Lifecycle]
- Return empty string for outbound LB name if there is no outbound LB configured (#1613, @shysank) [SIG Cluster Lifecycle]
Other (Cleanup or Flake)
- Cloud: Refactor managed cluster scope to interface (#1582, @nprokopic) [SIG Cluster Lifecycle]
- Cloud: Refactor managed machine pool (#1602, @nprokopic) [SIG Cluster Lifecycle]
Uncategorized
- Cluster templates now use 8 GB of etcd db data (was 2 GB) (#1635, @jackfrancis) [SIG Cluster Lifecycle]
- Fix DNS issues with VXLAN Calico when using AzureClusterIdentity (Updated Calico to v3.19.2) (#1583, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Update Azure compute API to 2021-04-01 (#1646, @jackfrancis) [SIG Cluster Lifecycle]
- Update azure-sdk-for-go to v55.8.0 (#1643, @jackfrancis) [SIG Cluster Lifecycle]
Dependencies
Added
- github.com/cenkalti/backoff/v4: v4.1.1
- github.com/cncf/xds/go: fbca930
- github.com/rivo/uniseg: v0.2.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.0-RC2
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.0-RC2
- go.opentelemetry.io/otel/exporters/prometheus: v0.22.0
- go.opentelemetry.io/otel/internal/metric: v0.22.0
- go.opentelemetry.io/proto/otlp: v0.9.0
Changed
- github.com/Azure/azure-sdk-for-go: v55.2.0+incompatible β v55.8.0+incompatible
- github.com/apache/thrift: v0.13.0 β v0.12.0
- github.com/aws/aws-sdk-go: v1.27.0 β v1.15.11
- github.com/benbjohnson/clock: v1.0.3 β v1.1.0
- github.com/envoyproxy/go-control-plane: 668b12f β 63b5d3c
- github.com/felixge/httpsnoop: v1.0.1 β v1.0.2
- github.com/go-kit/kit: v0.10.0 β v0.9.0
- github.com/gorilla/mux: v1.7.3 β v1.7.2
- github.com/hashicorp/consul/api: v1.3.0 β v1.1.0
- github.com/hashicorp/consul/sdk: v0.3.0 β v0.1.1
- github.com/jmespath/go-jmespath: c2b33e8 β bd40a43
- github.com/mattn/go-runewidth: v0.0.9 β v0.0.13
- github.com/onsi/gomega: v1.13.0 β v1.14.0
- github.com/openzipkin/zipkin-go: v0.2.2 β v0.1.6
- github.com/spf13/cobra: v1.1.3 β v1.2.1
- github.com/spf13/viper: v1.8.0 β v1.8.1
- go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.20.0 β v0.22.0
- go.opentelemetry.io/contrib: v0.20.0 β v0.22.0
- go.opentelemetry.io/otel/metric: v0.20.0 β v0.22.0
- go.opentelemetry.io/otel/oteltest: v0.20.0 β v1.0.0-RC2
- go.opentelemetry.io/otel/sdk/export/metric: v0.20.0 β v0.22.0
- go.opentelemetry.io/otel/sdk/metric: v0.20.0 β v0.22.0
- go.opentelemetry.io/otel/sdk: c99d5e9 β v1.0.0-RC2
- go.opentelemetry.io/otel/trace: v0.20.0 β v1.0.0-RC2
- go.opentelemetry.io/otel: v0.20.0 β v1.0.0-RC2
- go.uber.org/zap: v1.17.0 β v1.18.1
- golang.org/x/oauth2: d040287 β a41e5a7
- golang.org/x/sys: ebe580a β 0f9fa26
- golang.org/x/time: 38a9dc6 β 1f47c86
- google.golang.org/grpc: v1.38.0 β v1.39.0
- google.golang.org/protobuf: v1.26.0 β v1.27.1
- k8s.io/api: v0.21.2 β v0.21.3
- k8s.io/apiextensions-apiserver: v0.21.2 β v0.21.3
- k8s.io/apimachinery: v0.21.2 β v0.21.3
- k8s.io/apiserver: v0.21.2 β v0.21.3
- k8s.io/cli-runtime: v0.21.2 β v0.21.3
- k8s.io/client-go: v0.21.2 β v0.21.3
- k8s.io/code-generator: v0.21.2 β v0.21.3
- k8s.io/component-base: v0.21.2 β v0.21.3
- k8s.io/component-helpers: v0.21.2 β v0.21.3
- k8s.io/kubectl: v0.21.2 β v0.21.3
- k8s.io/metrics: v0.21.2 β v0.21.3
- k8s.io/utils: 6fdb442 β 7f3ee0f
- sigs.k8s.io/cluster-api/test: v0.4.0 β v0.4.1
- sigs.k8s.io/cluster-api: v0.4.0 β v0.4.1
- sigs.k8s.io/controller-runtime: v0.9.1 β v0.9.6
- sigs.k8s.io/structured-merge-diff/v4: v4.1.0 β v4.1.2
Removed
- github.com/Knetic/govaluate: 9aa4983
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/casbin/casbin/v2: v2.1.2
- github.com/cenkalti/backoff: v2.2.1+incompatible
- github.com/clbanning/x2j: 8252494
- github.com/codahale/hdrh...
v0.5.1
Release notes for v0.5.1
Notable changes since v0.5.0
Changes by Kind
Feature
- Add option for ultra disks for data disks. (#1478, @Ankitasw)
- Export traces to App Insights via OpenTelemetry (#1439, @mboersma)
- Add support to use different subnets in different node pools (#1411, @fiunchinho)
Documentation
- Add note about additional user assigned identities (#1549, @CecileRobertMichon)
- Improve docs around identity and add certificates to SP options (#1531, @CecileRobertMichon)
Bug or Regression
- Add user assigned identity to azurejson machinepool secret (#1542, @praveenghuge)
- Fix nat gateway flavor Public IP not found error (#1527, @shysank)
- Fix to ensure Azure Bastion resource and other cluster resources are deleted when resource group is not owned. (#1507, @devigned)
- Fixes an issue with AzureManagedMachinePools not re-reconciling on updates to the corresponding MachinePool resources. (#1547, @alexeldeib)
- Mode spec in the AzureManagedMachinePool is used to specify the mode of an agentPool i.e System or User.
Removed defaultPoolRef from AzureManagedControlPlane. (#1520, @LochanRn) - Set role assignment name default for AzureMachinePools (#1539, @praveenghuge)
- Webhook registration accepts both v1 and v1beta1 admissions (#1540, @Evalle)
- Get Cloud Provider config Service Principal credentials from AzureClusterIdentity when not using Managed Identity (#1523, @CecileRobertMichon)
- Consistent validation for AzureMachineTemplate and AzureMachine (#1516, @ykakarap)
- Remove AzureClusterIdentity OwnerReference for AzureCluster on upgrade from v1alpha3 to v1alpha4 (#1550, @Ankitasw)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! π
v0.5.0
v0.5.0 (v1alpha4)
Cluster API support
This release supports the v1alpha4
/v0.4.x
version of Cluster API
Getting started
Quick start: https://cluster-api.sigs.k8s.io/user/quick-start.html
π¦ Highlights
Multi-tenancy
The capability to set credentials using environment variables is now deprecated and will be removed in future releases, the recommended approach is to use AzureClusterIdentity as explained here.
AzureMachinePool rolling upgrades
Introduced AzureMachinePool rolling upgrade strategy with cordon and drain which provides MaxSurge, MaxUnavailable, and DeletePolicy options modeled after MachineDeployments.
GPU nodes with NVIDIA operator
The βnvidia-gpuβ flavor now uses the nvidia gpu-operator for installing and managing gpu components. gpu-operator is installed using a ClusterResourceSet.
Added Private Cluster flexibility
Ability to configure Node outbound, and Control Plane Outbound load balancer for private clusters providing the option to have more than one frontend IPs. This also provides the ability to disable the outbound load balancers for private clusters thereby reducing the number of components exposed to the internet.
Changelog since v0.4.15
β οΈ Breaking Changes
(No, really, you MUST read this before you upgrade)
- Renamed AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, AzureManagedCluster api group to
infrastructure.x-k8s.io
:- The API group for AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, and AzureManagedCluster was renamed from
exp.infrastructure.x-k8s.io
toinfrastructure.x-k8s.io
. Previously created AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, AzureManagedCluster objects under theexp.infrastructure.x-k8s.io
group are no longer supported and will not reconcile. In order to migrate your existing clusters using the experimental MachinePool and AKS features, it is recommended to either create a new cluster and migrate workloads, or migrate your existing MachinePool and ManagedCluster objects using a tool like Kubernetes CustomResourceDefinition Migration Tool. (#1389, @CecileRobertMichon)
- The API group for AzureMachinePool, AzureManagedControlPlane, AzureManagedMachinePool, and AzureManagedCluster was renamed from
Changes by Kind
β¨ Feature
- Add Azure machine pool rolling upgrades with MaxSurge, MaxUnavailable and DeletePolicy. (#1332, @devigned)
- Add deprecation warning for using credentials from environment variables (#1477, @nader-ziada)
- Added new field to
SubnetSpec
so that users can specify the Nat Gateway to use when creating subnets. (#1188, @fiunchinho) - Added support for using Azure Bastion to get console access to virtual machines in the cluster through the Azure Portal. (#1300, @whites11)
- Allow using Marketplace images in AzureMachinePools.
Allow using Shared Image Gallery images requiring a Plan in AzureMachines and AzureMachinePools. (#1469, @whites11) - Cordon and drain AzureMachinePoolMachines prior to delete or upgrade operations (#1435, @devigned)
- Expose cloud provider backoff config (#1415, @Ankitasw)
- Expose cloud provider rate limit config (#1373, @shysank)
- Immutable validation for AzureMachine update (#1409, @shivi28)
- Make LB IdleTimeoutInMinutes configurable (#1413, @CecileRobertMichon)
- Make control plane outbound lb configurable (#1466, @shysank)
- Multitenancy for managed clusters. (#1386, @shysank)
- SinglePlacementGroup=false for Azure VMSS (MachinePool) (#1492, @jackfrancis)
- Update aad-pod-identity to v1.8.0 which upgrades CRDs from apiextensions/v1beta1 to apiextensions/v1
- Update calico version used by templates and tests (#1360, @nader-ziada)
- Additional Tags for managed clusters (#1393, @LochanRn)
- Make azure credentials optional in manager deployment (#1445, @CecileRobertMichon)
- Update Windows VM naming to use the AzureMachine name as prefix (#1408, @CecileRobertMichon)
- Change OSDisk.DiskSizeGB to be optional (#1398, @nader-ziada)
- Added support for externally managed infrastructure (#1389, @CecileRobertMichon)
π Documentation
- Add documentation for using Flannel as CNI (#1374, @lastcoolnameleft)
- Fix broken link in docs after clusterctl changes (#1476, @fiunchinho)
- Update the AzureMachinePool docs with deployment strategy, delete policy, and AzureMachinePoolMachine details. (#1459, @devigned)
π Bug or Regression
- AzureClusterIdentity should not have an owner reference of a Cluster (#1506, @nader-ziada)
- Don't delete AzureIdentities from other Clusters (#1502, @CecileRobertMichon)
- Fix deletion and speed up provisioning for CAPI clusters using AzureManagedCluster + AzureManagedControlPlane (AKS). (#1397, @alexeldeib)
- Fix nil panic in AzureMachinePoolMachine scope when no node is found for the providerID (#1490, @devigned)
- Make azure.json secret key backward compatible.
*- This be removed in capzv0.6.x
, and you should use the newcontrol-plane-azure.json
andworker-node-azure.json
fields for configuring your clusters ** (#1405, @shysank) - Save subnet details back to scope when reconciling already existing subnets (#1401, @fiunchinho)
π§ Other (Cleanup or Flake)
- Improve error messaging around bootstrap extension provisioning (#1450, @CecileRobertMichon)
- Make tilt watch relevant folders (#1489, @fiunchinho)
- Update AzureFile and AzureDisk templates to v1 (#1379, @CecileRobertMichon)
- Update OOT cloud-provider version and enable LB test (#1323, @CecileRobertMichon)
- Update external cloud provider templates to v1.0 (#1486, @CecileRobertMichon)
- Update release-notes version to v0.9.0
Update controller tools to v0.6.1
Update conversion gen to v0.21.2
Update golangci-lint to v1.41.1
Update mockgen to v1.6.0
Update go apidiff to v0.1.0
Update ginkgo to v1.16.4
Update kustomize to v4.1.3 (#1467, @CecileRobertMichon) - Windows e2e tests from kubernetes are run against capz workl...
v0.4.15
Release notes for v0.4.15
Notable changes since v0.4.14
Changes by Kind
Bug or Regression
- Make azure.json secret key backward compatible (#1358, @shysank)
- Change the nmi imagePullPolicy from Always to IfNotPresent (#1345, @nader-ziada)
- Update CCM and CNM templates to v0.7.4 (#1378, @CecileRobertMichon)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! π
v0.4.14
Release notes for v0.4.14
Notable changes since v0.4.13
Changes by Kind
Bug or Regression
- Fix VM provider ID to match node ID (#1293, @CecileRobertMichon)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v0.4.13
Release notes for v0.4.13
Notable changes since v0.4.12
Changes by Kind
Bug Fix
- Do not include VMSS customData in the hash tag calculation to correct a reconcile cycle caused when the bootstrap token refreshes. (#1197, @devigned)
- Added omitempty option to the AzureMachinePool/Status/Instances field to avoid null errors when the field is not set. (1172, @whites11)
- Remove hardcoded namespace value (#1209, @nader-ziada)
- Do not add tags to managed resource group if err occurs (#1224, @LochanRn)
- Ensure VM and VMSS extensions are applied once (#1217, @CecileRobertMichon)
- Set OS type Linux for managed node pool when submitting Azure API request (#1175, @nprokopic)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Thanks to all our contributors! π
v0.4.12
Release notes for v0.4.12
Notable changes since v0.4.11
Changes by Kind
π Bug Fix
- Skip NSG deletion if the vnet is unmanaged (#1156, @Evalle)
- Refactor
AzureMachinePool.Spec.Template.SpotVMOptions.MaxPrice
andAzureMachine.Spec.SpotVMOptions.MaxPrice
types to accept float values using the Go client. If upgrading a cluster to this version, and you're using spot instances with a set maximum price, you have to manually update theazuremachinepools.spec.template.spotVMOptions.maxPrice
andazuremachines.spec.spotVMOptions.maxPrice
fields. Wrapping the value in quotes will do the trick. (#1157, @axbarsan)
Dependencies
Added
Nothing has changed.
Changed
- sigs.k8s.io/cluster-api: v0.3.13 β v0.3.14
Removed
Nothing has changed.
Thanks to all our contributors! π
v0.4.11
Release notes for v0.4.11
Notable changes since v0.4.10
Changes by Kind
β¨ Feature
- Add Linux VM and VMSS extensions (#1107, @CecileRobertMichon)
- Add support from Azure Spot VMSS (#1062, @dr0pdb)
- Add validations for AzureCluster Updates (#1098, @furkatgofurov7)
- Add Windows support (#1036, @jsturtevant)
- Availability sets for control plane nodes
- Availability sets for worker nodes (#1137, @shysank)
- Debug/kubectl-capz-ssh: add AzureMachinePools option to ssh in the vmss nodes (#1070, @cpanato)
- Enable asynchronous reconciliation for AzureMachinePools (#1067, @devigned)
- Support for controller manager multi-tenancy (#977, @nader-ziada)
- VMSS: Use computer name and add it to the status (#1069, @cpanato)
π Documentation
- Add bootstrap failure detection proposal (#1076, @CecileRobertMichon)
- Add topic page for identities use cases (#1117, @nader-ziada)
- Removed
Implementers
from office hours in README (#1072, @craiglpeters) - Simplify getting-started.md and remove broken links (#1065, @CecileRobertMichon)
- Update mdbook to 0.4.5 to fix CVE-2020-26297 (#1142, @cjcullen)
- Update roadmap (#1109, @CecileRobertMichon)
- Updated multitenancy proposal to reflect the initial work and future roadmap (#1089, @devigned)
π Testing
- Collect kube-system logs for workload clusters in e2e tests (#1121, @devigned)
- Update windows httpd image in e2e test (#1128, @nader-ziada)
- Re-enable direct connection to the external load balancer test (#1132, @devigned)
- Bump k8s version in docs and tests to 1.19.7 (#1126, @CecileRobertMichon)
π Bug Fix
- Extra check for resource group existence when deleting (#1120, @nader-ziada)
- Merge load balancer properties with existing properties to avoid overwriting cloud provider rules (#1141, @CecileRobertMichon)
- Set securityGroupResourceGroup to custom vnet resource group in generated azure.json (#1063, @nader-ziada)
- Use non root numeric user for capz containers (#1138, @shysank)
π Cleanup
- Refactor AzureMachineReconciler to inject AzuremachineService as dependency (#1053, @shysank)
- Refactor controllers to decouple service instantiation (#1081, @shysank)
π§ Dev Tooling / Other
- Set default container for kubectl log command on capz manager pod (#1096, @jsturtevant)
π± Dependencies
Added
- contrib.go.opencensus.io/exporter/ocagent: v0.4.12
- contrib.go.opencensus.io/exporter/prometheus: v0.1.0
- github.com/Azure/aad-pod-identity: v1.6.3
- github.com/coreos/go-iptables: v0.3.0
- github.com/gosuri/uitable: v0.0.4
Changed
- sigs.k8s.io/cluster-api: v0.3.11 β v0.3.13
- sigs.k8s.io/controller-runtime: v0.5.11 β v0.5.14
Removed
Nothing has changed.
Thanks to all our contributors! π
v0.4.10
Release notes for v0.4.10
Notable changes since v0.4.9
Changes by Kind
β¨ Feature
- Add DiskEncryptionSetParameters.ID for disk encryption (#980, @mjudeikis)
- Add SecurityProfile.EncryptionAtHost parameter to machine spec to enable host-based VM encryption. (#1012, @dkorzuno)
- AKS clusters provisioned via CAPZ now have predictably named virtual networks. Prior to this, virtual networks for AKS clusters were not predictably named. This also means backfilling the corresponding cluster specs is impossible. upgrading a cluster to this version requires manually updating
spec.virtualNetwork.Name
andspec.virtualNetwork.Subnet.Name
to the values generated by AKS. Otherwise the cluster will fail to reconcile as the network and subnet names will not match.- Changed
spec.resourceGroup
tospec.resourceGroupName
. update your specs accordingly. (#1009, @alexeldeib)
- Changed
- Allow configuration of the API Server Load Balancer, including support for private API Server endpoint.
Allow BYO API Server IP (#974, @CecileRobertMichon) - Add
Status.Conditions
field toAzureMachinePool
showing details about the current state of the object. (#978, @nprokopic) - Add conditions for deletion workflows (#985, @nader-ziada)
- Add support for managed identity in machine pool (#1004, @shysank)
- Add support for private dns zones (#1033, @CecileRobertMichon)
- Support GPU nodes with "nvidia-gpu" flavor (#1002, @mboersma)
π Documentation
- Cleanup docs readme (#1051, @CecileRobertMichon)
- Update AzureDisk StorageClass volumeBindingMode to WaitForFirstConsumer (#989, @CecileRobertMichon)
π Testing
- Fix USE_CI_VERSION marketplace image version (#987, @CecileRobertMichon)
- Collect workload cluster logs in e2e runs (#976, @mboersma)
- Add CAPI MachinePool e2e tests targeting AzureMachinePool (#983, @devigned)
- Add ci version conformance test in conformance test suite (#1018, @CecileRobertMichon)
- Refactor conformance test to use CAPI Framework (#986, @cpanato)
- Update E2E Kubernetes versions (#1005, @CecileRobertMichon)
- Cluster should have healthy time synchronization (#988, @mboersma)
π Bug Fix
- Add a capi webhook wait to fix kubectl apply error in make create-management-cluster (#1006, @CecileRobertMichon)
- Fix error handling when vm is deleted (#1044, @shysank)
- Prevent vm recreation if it was deleted outside of capz (#1039, @shysank)
- Remove failed provisioning VM deletion logic (#1049, @Evalle)
- Add separate route tables for node and control-plane (#816, @nader-ziada)
π Cleanup
- Add Network Describer interface (#984, @CecileRobertMichon)
- Cleanup cloud/services (#1027, @shysank)
- Cleanup disks service (#1013, @shysank)
- Cleanup: VM and VNet spec no longer return arrays (#1022, @CecileRobertMichon)
- Require comments on exported funcs (#996, @mboersma)
- Update Kubernetes versions in e2e and docs (#1046, @mboersma)
π§ Dev Tooling
- Enable Azure SDK metrics and tracing (#1019, @devigned)
- Tilt auto-detects local flavors from templates dir (#1040, @CecileRobertMichon)
π± Dependencies
- Update Calico addon template to v3.16.3 (#991, @CecileRobertMichon)
Added
- cloud.google.com/go/bigquery: v1.8.0
- cloud.google.com/go/datastore: v1.1.0
- cloud.google.com/go/pubsub: v1.3.1
- cloud.google.com/go/storage: v1.10.0
- dmitri.shuralyov.com/gpu/mtl: 666a987
- github.com/DataDog/sketches-go: v0.0.1
- github.com/Knetic/govaluate: 9aa4983
- github.com/Shopify/sarama: v1.19.0
- github.com/Shopify/toxiproxy: v2.1.4+incompatible
- github.com/VividCortex/gohistogram: v1.0.0
- github.com/afex/hystrix-go: fa1af6a
- github.com/apache/thrift: v0.13.0
- github.com/armon/circbuf: bbbad09
- github.com/armon/go-metrics: f0300d1
- github.com/armon/go-radix: 7fddfc3
- github.com/aryann/difflib: e206f87
- github.com/aws/aws-lambda-go: v1.13.3
- github.com/aws/aws-sdk-go-v2: v0.18.0
- github.com/aws/aws-sdk-go: v1.27.0
- github.com/benbjohnson/clock: v1.0.3
- github.com/casbin/casbin/v2: v2.1.2
- github.com/chzyer/logex: v1.1.10
- github.com/chzyer/readline: 2972be2
- github.com/chzyer/test: a1ea475
- github.com/clbanning/x2j: 8252494
- github.com/cncf/udpa/go: 269d4d4
- github.com/codahale/hdrhistogram: 3a0bb77
- github.com/eapache/go-resiliency: v1.1.0
- github.com/eapache/go-xerial-snappy: 776d571
- github.com/eapache/queue: v1.1.0
- github.com/edsrzf/mmap-go: v1.0.0
- github.com/felixge/httpsnoop: v1.0.1
- github.com/form3tech-oss/jwt-go: v3.2.2+incompatible
- github.com/franela/goblin: c9ffbef
- github.com/franela/goreq: bcd34c9
- github.com/go-gl/glfw/v3.3/glfw: 6f7a984
- github.com/go-gl/glfw: e6da0ac
- github.com/go-sql-driver/mysql: v1.4.0
- githu...
v0.4.9
Release notes for v0.4.9
Notable changes since v0.4.8
Changes by Kind
π’ Action Required
- When upgrading AzureClusters from previous versions; the
KubeadmConfigTemplate
needs to be updated in the upgraded cluster for Control plane and worker nodes to use a secret name ofcontrol-plane-azure.json
andworker-node-azure.json
instead ofazure.json
respectively
New Features
- Add single stack IPv6 support
Deprecate VNet and Subnet CirdrBlock in favor of CIDRBlocks (#646, @jsturtevant) [SIG Cluster Lifecycle] - Add ThirdPartyImage flag to Marketplace image to indicate an image published by a third party publisher. (#928, @nader-ziada) [SIG Cluster Lifecycle]
- Added events data for AzureCluster Controller (#934, @varunpurohit76) [SIG Cluster Lifecycle]
- Apply calico ClusterResourceSet to tilt and dev clusters (#947, @CecileRobertMichon) [SIG Cluster Lifecycle]
- AzureMachinePool/AzureManagedControlPlane: generate ssh key when is not set (#927, @cpanato) [SIG Cluster Lifecycle]
- AzureManagedControlPlane: validate version in azure manager controlplane webhook (#906, @cpanato) [SIG Cluster Lifecycle]
- Change default NSG rule priorities: SSH inbound allow is now 2200 (was 100), API Server inbound allow is now 2201 (was 101). (#949, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Directly delete cluster resource group when entire cluster is deleted (#938, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Make role assignment name deterministic (#959, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Removes credentials from azure.json for worker nodes. (#955, @gab-satchi) [SIG Cluster Lifecycle]
- To avoid conflict in DNS name, we will not set the DNS record for the outbound public ip (#963, @nader-ziada) [SIG Cluster Lifecycle]
- Use k8s_resource to move CRDs out of uncategorized in Tilt (#923, @CecileRobertMichon) [SIG Cluster Lifecycle]
Bug or Regression
- Make thirdPartyImage optional (#969, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Fix system assigned identity template (#946, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Fixes a bug which allowed multiple image references on update for AzureMachines, and fixes documentation for custom images. (#930, @alexeldeib) [SIG Cluster Lifecycle]
- Include data disks as part of disks of an Azure machine (#956, @nader-ziada) [SIG Cluster Lifecycle]
Documentation
Testing
- E2e: log elapsed spec time and Ginkgo node number (#936, @mboersma) [SIG Cluster Lifecycle]
- Enable ClusterResourceSet on conformance tests (#922, @CecileRobertMichon) [SIG Cluster Lifecycle]
- Remove unused AzureCluster bastion status field (#950, @CecileRobertMichon) [SIG Cluster Lifecycle]
- log failed deployments and increase HTTP retries in LB test (#878, @mboersma) [SIG Cluster Lifecycle]
- default e2e focus to Azure cluster create tests (#939, @mboersma) [SIG Cluster Lifecycle]
Cleanup
- Remove public constants used to index Azure environment names, relying on the existing logic in github.com/Azure/go-autorest. (#879, @alexeldeib) [SIG Cluster Lifecycle]
Other (Cleanup or Flake)
- Bump cluster-api version to v0.3.10 (#954, @nader-ziada) [SIG Cluster Lifecycle]
- Bumped mdBook version to v0.4.3 (#945, @varunpurohit76) [SIG Cluster Lifecycle]
- Cert-manager: update cert-manager to 0.16.1 to follow CAPI (#926, @cpanato) [SIG Cluster Lifecycle]
Dependencies
Added
- github.com/gobuffalo/flect: v0.2.2
Changed
- github.com/Azure/azure-sdk-for-go: v46.0.0+incompatible β v46.4.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.2 β v0.9.4
- github.com/Azure/go-autorest/autorest/azure/auth: v0.5.1 β v0.5.2
- github.com/Azure/go-autorest/autorest/azure/cli: v0.4.0 β v0.4.1
- github.com/Azure/go-autorest/autorest: v0.11.4 β v0.11.7
- github.com/google/uuid: v1.1.1 β v1.1.2
- github.com/onsi/ginkgo: v1.14.0 β v1.14.1
- github.com/onsi/gomega: v1.10.1 β v1.10.2
- golang.org/x/crypto: 5c72a88 β 7f63de1
- golang.org/x/net: c890458 β 0a1ea39
- golang.org/x/sys: fe76b77 β fdedc70
- k8s.io/api: v0.17.11 β v0.17.12
- k8s.io/apimachinery: v0.17.11 β v0.17.12
- k8s.io/cli-runtime: v0.17.11 β v0.17.12
- k8s.io/client-go: v0.17.11 β v0.17.12
- k8s.io/cluster-bootstrap: v0.17.8 β v0.17.9
- k8s.io/code-generator: v0.17.11 β v0.17.12
- k8s.io/component-base: v0.17.11 β v0.17.12
- k8s.io/kubectl: v0.17.11 β v0.17.12
- k8s.io/metrics: v0.17.11 β v0.17.12
- k8s.io/utils: 5e75c01 β 4140de9
- sigs.k8s.io/cluster-api: v0.3.9 β v0.3.10
- sigs.k8s.io/controller-runtime: v0.5.10 β v0.5.11
Removed
- github.com/jessevdk/go-flags: v1.4.0
The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-azure/cluster-api-azure-controller:v0.4.9.
Thanks to all our contributors! π