Releases: kubernetes-sigs/cluster-api-provider-azure
v1.8.0
AKS (AzureManagedCluster) graduation from experimental!
We are pleased to remove the "experimental" description from the CAPZ implementation of Azure Managed Kubernetes. Importantly: there are no user-impacting changes for existing users of CAPZ + AKS. Our graduation criteria is documented in detail here:
Thanks to many folks in the community who contributed to this effort! @jackfrancis @nojnhuh @mtougeron @zmalik @zioproto @mweibel @LochanRn @michalno1 @karthikbalasub @richardchen331 and many others, and of course thanks to @alexeldeib for his original work to make CAPZ + AKS a reality!
External (Out-of-Tree) cloud-provider-azure by default
As of this release all test cluster scenarios are using the external (out-of-tree) cloud-provider-azure. Ref:
- Switch all reference and test templates to use external cloud-provider-azure
all clusters created from templates in the CAPZ repo must now install cloud-provider-azure as a separate step, see https://capz.sigs.k8s.io/topics/addons.html#external-cloud-provider for instructions. (#3105, @CecileRobertMichon)
The above documentation link provides guidance for users who build clusters using the CAPZ reference templates.
Note: these test and reference template changes don't include any changes to the CAPZ implementation, so there are no actions for upgrade scenarios.
We do recommend that all users run Kubernetes clusters in Azure with the official external (out-of-tree) cloud-provider-azure. Please explore the CAPZ reference templates to investigate the various ways that external cloud-provider-azure can be integrated into a variety of cluster configurations, and reach out if you have any questions!
Changes by Kind
API Change
- Graduate AKS APIs from experimental (#2959, @jackfrancis)
Feature
- Add support for bastion SKU/tiers (#3057, @willie-yao)
- Add support for private endpoints (#3044, @adriananeci)
- Added support for setting
outboundType
property for Managed Clusters (#3046, @bmiguel-teixeira) - Allow configurable scope and role assignment for SystemAssigned identities (#2965, @willie-yao)
- Enable AKS node pool Linux OS Config (#2973, @nawazkh)
- Enable CAPZ to deploy cluster on Azure Public MEC (#2836, @upxinxin)
- Flatcar Container Linux is now supported as a cluster flavor. Try
clusterctl generate cluster my-cluster --flavor flatcar
. (#2890, @invidian)
Documentation
- Add documentation for running WebAssembly workloads on CAPZ clusters (#3161, @devigned)
- Update roadmap (#3116, @dtzar)
Bug or Regression
- Fix idleTimeoutInMinutes for Control Plane Outbound LB to use the right LB spec (#3138, @CecileRobertMichon)
- Fixed a bug causing CAPZ to overwrite tags applied to managed clusters out-of-band (#3209, @nojnhuh)
- Fixed a bug preventing changes to AzureManagedMachinePool's
spec.taints
from taking effect. (#3030, @nojnhuh) - Fixes nil pointer when reconciling VMSS scalesets with no boot diagnostics enabled (#3201, @mweibel)
- Log VMSS Flex validation if no owner MP is found (#3080, @mboersma)
- AzureMachinePool Controller will no watch KubeadmConfig to ensure AzureMachinePool Bootstrap data is updated on the VMSS
- The patch loop for the AzureMachinePool will now compare CustomData field to ensure the VMSS instance is updated with the latest model (#3134, @BrennenMM7)
- Fixed bug for cluster move operation. (#2774, @pkbhowmick)
- Fixes not routable issue of service type of load balancer when AzureClusterName and ClusterName are different. (#3059, @sonasingh46)
Other (Cleanup or Flake)
- Bump CAPI to v1.3.2 (#3031, @mboersma)
- Bump CAPI to v1.3.3 (#3136, @mboersma)
- Bump CAPI to v1.3.5 (#3218, @mboersma)
- Bump cert-manager to v1.11.0 (#3139, @mboersma)
- Updated Windows Calico to v3.25.0 (#3142, @CecileRobertMichon)
- Updated
Tiltfile
to honour theGOARCH
reported by the OS. (#2970, @h0tbird) - Updated the version of metrics-server to v0.6.2 (#3117, @swastik959)
Dependencies
Added
- cloud.google.com/go/accessapproval: v1.5.0
- cloud.google.com/go/accesscontextmanager: v1.4.0
- cloud.google.com/go/aiplatform: v1.27.0
- cloud.google.com/go/analytics: v0.12.0
- cloud.google.com/go/apigateway: v1.4.0
- cloud.google.com/go/apigeeconnect: v1.4.0
- cloud.google.com/go/appengine: v1.5.0
- cloud.google.com/go/area120: v0.6.0
- cloud.google.com/go/artifactregistry: v1.9.0
- cloud.google.com/go/asset: v1.10.0
- cloud.google.com/go/assuredworkloads: v1.9.0
- cloud.google.com/go/automl: v1.8.0
- cloud.google.com/go/baremetalsolution: v0.4.0
- cloud.google.com/go/batch: v0.4.0
- cloud.google.com/go/beyondcorp: v0.3.0
- cloud.google.com/go/billing: v1.7.0
- cloud.google.com/go/binaryauthorization: v1.4.0
- cloud.google.com/go/certificatemanager: v1.4.0
- cloud.google.com/go/channel: v1.9.0
- cloud.google.com/go/cloudbuild: v1.4.0
- cloud.google.com/go/clouddms: v1.4.0
- cloud.google.com/go/cloudtasks: v1.8.0
- cloud.google.com/go/compute/metadata: v0.2.3
- cloud.google.com/go/contactcenterinsights: v1.4.0
- cloud.google.com/go/container: v1.7.0
- cloud.google.com/go/containeranalysis: v0.6.0
- cloud.google.com/go/datacatalog: v1.8.0
- cloud.google.com/go/dataflow: v0.7.0
- cloud.google.com/go/dataform: v0.5.0
- cloud.google.com/go/datafusion: v1.5.0
- cloud.google.com/go/datalabeling: v0.6.0
- cloud.google.com/go/dataplex: v1.4.0
- cloud.google.com/go/dataproc: v1.8.0
- cloud.google.com/go/dataqna: v0.6.0
- cloud.google.com/go/datastream: v1.5.0
- cloud.google.com/go/deploy: v1.5.0
- cloud.google.com/go/dialogflow: v1.19.0
- cloud.google.com/go/dlp: v1.7.0
- cloud.google.com/go/documentai: v1.10.0
- cloud.google.com/go/domains: v0.7.0
- cloud.google.com/go/edgecontainer: v0.2.0
- cloud.google.com/go/errorreporting: v0.3.0
- cloud.google.com/go/essentialcontacts: v1.4.0
- cloud.google.com/go/eventarc: v1.8.0
- cloud.google.com/go/filestore: v1.4.0
- cloud.google.com/go/functions: v1.9.0
- cloud.google.com/go/gaming: v1.8.0
- cloud.google.com/go/gkebackup: v0.3.0
- cloud.google.com/go/gkeconnect: v0.6.0
- cloud.google.com/go/gkehub: v0.10.0
- cloud.google.com/go/gkemulticloud: v0.4.0
- cloud.google.com/go/gsuiteaddons: v1.4.0
- cloud.google.com/go/iam: v0.8.0
- cloud.google.com/go/iap: v1.5.0
- cloud.google.com/go/ids: v1.2.0
- cloud.google.com/go/iot: v1.4.0
- cloud.google.com/go/kms: v1.6.0
- cloud.google.com/go/language: v1.8.0
- cloud.google.com/go/lifesciences: v0.6.0
- cloud.google.com/go/logging: v1.6.1
- cloud.google.com/go/longrunning: v0.3.0
- cloud.google.com/go/managedidentities: v1.4.0
- cloud.google.com/go/maps: v0.1.0
- cloud.google.com/go/mediatranslation: v0.6.0
- cloud.google.com/go/memcache: v1.7.0
- cloud.google.com/go/metastore: v1.8.0
- cloud.google.com/go/monitoring: v1.8.0
- cloud.google.com/go/networkconnectivity: v1.7.0
- cloud.google.com/go/networkmanagement: v1.5.0
- cloud.google.com/go/networksecurity: v0.6.0
- cloud.google.com/go/notebooks: v1.5.0
- cloud.google.com/go/optimization: v1.2.0
- cloud.google.com/go/orchestration: v1.4.0
- cloud.google.com/go/orgpolicy: v1.5.0
- cloud.google.com/go/osconfig: v1.10.0
- cloud.google.com/go/oslogin: v1.7.0
- cloud.google.com/go/phishingprotection: v0.6.0
- cloud.google.com/go/policytroubleshooter: v1.4.0
- cloud.google.com/go/privatecatalog: v0.6.0
- cloud.google.com/go/pubsublite: v1.5.0
- cloud.google.com/go/recaptchaenterprise/v2: v2.5.0
- cloud.google.com/go/recommendationengine: v0.6.0
- cloud.google.com/go/recommender: v1.8.0
- cloud.google.com/go/redis: v1.10.0
- cloud.google.com/go/resourcemanager: v1.4.0
- cloud.google.com/go/resourcesettings: v1.4.0
- cloud.google.com/go/retail: v1.11.0
- cloud.google.com/go/run: v0.3.0
- cloud.google.com/go/scheduler: v1.7.0
- cloud.google.com/go/secretmanager: v1.9.0
- cloud.google.com/go/security: v1.10.0
- cloud.google.com/go/securitycenter: v1.16.0
- cloud.google.com/go/servicecontrol: v1.5.0
- cloud.google.com/go/servicedirectory: v1.7.0
- cloud.google.com/go/servicemanagement: v1.5.0
- cloud.google.com/go/serviceusage: v1.4.0
- cloud.google.com/go/shell: v1.4.0
- cloud.google.com/go/spanner: v1.41.0
- cloud.google.com/go/speech: v1.9.0
- cloud.google.com/go/storagetransfer: v1.6.0
- cloud.google.com/go/talent: v1.4.0
- cloud.google.com/go/texttospeech: v1.5.0
- cloud.google.com/go/tpu: v1.4.0
- cloud.google.com/go/trace: v1.4.0
- cloud.google.com/go/translate: v1.4.0
- cloud.google.com/go/video: v1.9.0
- cloud.google.com/go/videointelligence: v1.9.0
- cloud.google.com/go/vision/v2: v2.5.0
- cloud.google.com/go/vmmigration: v1.3.0
- cloud.google.com/go/vmwareengine: v0.1.0
- cloud.google.com/go/vpcaccess: v1.5.0
- cloud.google.com/go/webrisk: v1.7.0
- cloud.google.com/go/websecurityscanner: v1.4.0
- cloud.google.com/go/workflows: v1.9.0
- github.com/grpc-ecosystem/grpc-gateway/v2: v2.7.0
Changed
- cloud.google.com/go/bigquery: v1.8.0 → v1.44.0
- cloud.google.com/go/compute: v1.7.0 → v1.15.1
- cloud.google.com/go/datastore: v1.1.0 → v1.10.0
- cloud.google.com/go/firestore: v1.6.1 → v1.9.0
- cloud.google.com/go/pubsub: v1.3.1 → v1.27.1
- cloud.google.com/go: v0.100.2 → v0.105.0
- github.com/Azure/azure-sdk-for-go/sdk/azcore: v1.2.0 → v1.3.1
- github.com/Azure/azure-sdk-for-go/sdk/azidentity: [v1.2.0 → v1.2.1](https://...
v1.7.2
Changes by Kind
Other (Cleanup or Flake)
Bug or Regression
- Fix idleTimeoutInMinutes for Control Plane Outbound LB to use the right LB spec (#3140, @CecileRobertMichon)
- Fixes not routable issue of service type of load balancer when AzureClusterName and ClusterName are different. (#3152, @sonasingh46)
- Don't delete VMSS upon failure and add bootstrap status condition (#3145, @jamesgoodhouse)
Dependencies
Added
Nothing has changed.
Changed
- sigs.k8s.io/cluster-api/test: v1.3.1 → v1.3.3
- sigs.k8s.io/cluster-api: v1.3.1 → v1.3.3
Removed
Nothing has changed.
v1.6.3
Changes by Kind
Other (Cleanup or Flake)
Bug or Regression
- Fixes not routable issue of service type of load balancer when AzureClusterName and ClusterName are different. (#3154, @sonasingh46)
- Don't delete VMSS upon failure and add bootstrap status condition (#3146, @jamesgoodhouse)
Dependencies
Added
Nothing has changed.
Changed
- sigs.k8s.io/cluster-api/test: v1.2.9 → v1.2.10
- sigs.k8s.io/cluster-api: v1.2.9 → v1.2.10
Removed
Nothing has changed.
v1.7.1
Changes by Kind
Bug or Regression
- Fix a bug preventing changes to AzureManagedMachinePool's
spec.taints
from taking effect. (#3036, @nojnhuh) - Fix unnecessary reconciles on AKS node taints (#3053, @nojnhuh)
- Fix panic on AzureManagedMachinePool creation with auto-scale (#3071, @mjnovice)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
v1.6.2
Changes by Kind
Bug or Regression
- Fix a bug preventing changes to AzureManagedMachinePool's
spec.taints
from taking effect. (#3037, @nojnhuh) - Fix unnecessary reconciles on AKS node taints (#3052, @nojnhuh)
- Fix panic on AzureManagedMachinePool creation with autoscale (#3072, @mjnovice)
- AzureManagedMachinePool spec.name is now immutable (#2991, @nojnhuh)
Dependencies
Added
Nothing has changed.
Changed
- github.com/Masterminds/semver/v3: v3.1.1 → v3.2.0
- github.com/Masterminds/sprig/v3: v3.2.2 → v3.2.3
- github.com/coredns/corefile-migration: v1.0.17 → v1.0.18
- github.com/huandu/xstrings: v1.3.2 → v1.3.3
- github.com/yuin/goldmark: v1.4.1 → v1.4.13
- golang.org/x/crypto: 7b82a4e → v0.3.0
- golang.org/x/sync: 0976fa6 → 886fb93
- sigs.k8s.io/cluster-api/test: v1.2.6 → v1.2.9
- sigs.k8s.io/cluster-api: v1.2.6 → v1.2.9
Removed
Nothing has changed.
v1.7.0
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
-
Replace deprecated ADAL authentication with MSAL.
For users relying on certificate authentication, the environment variables used by the libraries changed from AZURE_CERTIFICATE_ to AZURE_CLIENT_CERTIFICATE_ (#2748, @r4f4)
-
Don’t default to AKS networkPolicy=calico (#2999, @jackfrancis)
This change removes a default configuration for AKS NetworkPolicy=calico. Going forward, CAPZ will not express a default opinion. Users will declare NetworkPolicy=calico or NetworkPolicy=azure in the
AzureManagedControlPlane
'sSpec.NetworkPolicy
configuration.
Changes by Kind
API Change
- Add AdditionalTags property to AzureManagedMachinePool (#2745, @zioproto)
- Prefer CAPI replicas-managed-by annotation for AKS autoscaler (#2996, @jackfrancis)
Feature
- AKS resource health added to AzureManagedControlPlane status (#2738, @nojnhuh)
- Add "VMIdentitiesReadyCondition" AzureMachine condition (#2743, @willie-yao)
- Add support for configurable VM Diagnostics (#2528, @damdo)
- Add support for kubeletDiskType (#2938, @willie-yao)
- Adds additional fields for AzureMachine, AzureMachineTemplate, and AzureMachinePool to configure multiple NetworkInterfaces. An example configuration:
networkInterfaces:
- subnetName: control-plane-subnet
acceleratedNetworking: false
- subnetName: node-subnet
acceleratedNetworking: true
privateIPConfigs: 2
publicIPConfigs: 1
will create two interfaces, with the node-subnet interface having two additional private IP addresses, and one additional public IP address (#2411, @brianlieberman)
-
Adds the ability to annotate a MachinePool with
cluster.x-k8s.io/replicas-managed-by-autoscaler
to synchronize VMSS capacity with MachinePool replicas automatically. (#2588, @mweibel) -
Allow setting custom backend pool names for load balancers (#2714, @Fedosin)
-
AzureManagedCluster: Full support for AKS Cluster Autoscaler (#2838, @mtougeron)
-
Default Ubuntu to 22.04 for new k8s versions (#2807, @mboersma)
-
Enable AKS node pool KubeletConfig (#2781, @jackfrancis)
-
Feat : dependabot workflow automation for updating dependency (#2752, @Rajpratik71)
-
Make resourceID required for AzureClusterIdentity when using UserAssignedMSI (#2862, @willie-yao)
-
The age of all Azure resources is now printed by running
kubectl get
(e.g.kubectl get azurecluster
) andkubectl get azureclusteridentity
now prints thetype
of the Azure Identity. (#2960, @bavarianbidi) -
Update node pool names in AKS flavor templates to include the cluster's name
Update AzureManagedMachinePool reconciler to use spec.name to find the matching node pool VMSS (#2846, @AAkindele)
Documentation
Bug or Regression
-
Add tolerations to aad pod identity (#2816, @sonasingh46)
-
AzureManagedCluster spec.controlPlaneEndpoint is immutable (#2711, @jackfrancis)
-
AzureManagedMachinePool spec.name is now immutable (#2990, @nojnhuh)
-
Cleanup remote peerings when resource group is deleted (#2767, @willie-yao)
-
Ensure AKS immutable configuration has webhook enforcement (#2795, @jackfrancis)
-
Fix machinepool reconciliation by converting the resourceGroup name in the AzureMachinePoolMachine object providerID to lowercase to match the providerID defined in the kubernetes Node Object on the workload cluster.
This fix only apply to new azuremachinepoolmachine objects so if any existing machine pool with resource group name with a capital letter already exist , the controller with this patch will not manage to fix the azuremachinepoolmachines in it and it will still fail to reconcile the pool until the pool is deleted. (#2894, @primeroz)
-
Fixed a bug preventing
spec.additionalTags
from being deleted entirely on AzureManagedControlPlane (#2916, @nojnhuh) -
Fixed tags converters function MapToTags and TagsToMap to return nil on nil input. Added unit tests for tag converters. (#2802, @zioproto)
Other (Cleanup or Flake)
- Bump CAPI to v1.2.6 (#2844, @rajaskakodkar)
- Bump CAPI to v1.3.1 (#2940, @sonasingh46)
- Bump aad-pod-identity to v1.8.14 (#2955, @sonasingh46)
- Add Log event when
RoleAssignmentName
for aSystemAssigned
Identity AzureMachine is empty (#2910, @primeroz) - Switch to Standard_B2s VM SKU by default (#2750, @mboersma)
- [cloud-provider-azure] Support specifying CCM cluster CIDR (#2837, @lzhecheng)
- Fix CI lint job (#2983, @sonasingh46)
- Use Helm to install Calico CNI (#2495, @CecileRobertMichon)
Dependencies
Added
- github.com/Azure/azure-sdk-for-go/sdk/azcore: v1.2.0
- github.com/Azure/azure-sdk-for-go/sdk/azidentity: v1.2.0
- github.com/Azure/azure-sdk-for-go/sdk/internal: v1.0.0
- github.com/AzureAD/microsoft-authentication-library-for-go: v0.7.0
- github.com/buger/jsonparser: v1.1.1
- github.com/dnaeon/go-vcr: v1.1.0
- github.com/emicklei/go-restful/v3: v3.9.0
- github.com/flowstack/go-jsonschema: v0.1.1
- github.com/golang-jwt/jwt: v3.2.1+incompatible
- github.com/google/safetext: b49f7bc
- github.com/joho/godotenv: v1.3.0
- github.com/jongio/azidext/go/azidext: v0.4.0
- github.com/kylelemons/godebug: v1.1.0
- github.com/montanaflynn/stats: v0.6.6
- github.com/pkg/browser: ce105d0
- k8s.io/cloud-provider: v0.25.1-rc.0
- k8s.io/controller-manager: v0.25.1-rc.0
- k8s.io/kubelet: v0.25.1-rc.0
- sigs.k8s.io/cloud-provider-azure: v1.25.5
Changed
- cloud.google.com/go/compute: v1.6.1 → v1.7.0
- github.com/Azure/aad-pod-identity: v1.8.9 → v1.8.14
- github.com/Azure/azure-sdk-for-go: v63.4.0+incompatible → v67.1.0+incompatible
- github.com/Azure/go-autorest/autorest/adal: v0.9.18 → v0.9.21
- github.com/Azure/go-autorest/autorest/mocks: v0.4.1 → v0.4.2
- github.com/Azure/go-autorest/autorest: v0.11.23 → v0.11.28
- github.com/Masterminds/semver/v3: v3.1.1 → v3.2.0
- github.com/Masterminds/sprig/v3: v3.2.2 → v3.2.3
- github.com/antlr/antlr4/runtime/Go/antlr: b48c857 → f25a4f6
- github.com/chai2010/gettext-go: c6fed77 → v1.0.2
- github.com/coredns/corefile-migration: v1.0.17 → v1.0.18
- github.com/daviddengcn/go-colortext: 511bcaf → v1.0.0
- github.com/docker/docker: v20.10.17+incompatible → v20.10.21+incompatible
- github.com/emicklei/go-restful: v2.16.0+incompatible → v2.9.5+incompatible
- github.com/evanphx/json-patch: v4.12.0+incompatible → v5.6.0+incompatible
- github.com/fsnotify/fsnotify: v1.5.4 → v1.6.0
- github.com/go-kit/log: v0.1.0 → v0.2.0
- github.com/go-logfmt/logfmt: v0.5.0 → v0.5.1
- github.com/go-logr/logr: v1.2.2 → v1.2.3
- github.com/go-logr/zapr: v1.2.0 → v1.2.3
- github.com/go-openapi/jsonreference: v0.19.5 → v0.20.0
- github.com/go-openapi/swag: v0.19.14 → v0.22.3
- github.com/gobuffalo/flect: v0.2.5 → v0.3.0
- github.com/golang-jwt/jwt/v4: v4.0.0 → v4.4.2
- github.com/google/cel-go: v0.10.1 → v0.12.4
- github.com/google/gnostic: v0.5.7-v3refs → v0.6.9
- github.com/google/go-cmp: v0.5.8 → v0.5.9
- github.com/huandu/xstrings: v1.3.2 → v1.3.3
- github.com/imdario/mergo: [v0.3.12 → v0.3.13](https://github.com/imdario/mergo/compare...
v1.6.1
Changes by Kind
Bug or Regression
- Fixed a bug preventing
spec.additionalTags
from being deleted entirely on AzureManagedControlPlane (#2928, @nojnhuh) - Add tolerations to aad pod identity (#2864, @k8s-infra-cherrypick-robot)
- Bump aad-pod-identity to v1.8.14 (#2956, @sonasingh46)
- Cleanup remote peerings when resource group is deleted (#2818, @k8s-infra-cherrypick-robot)
- Fix CVEs on release branch release-1.6 (#2954, @sonasingh46)
- Fix machinepool reconciliation by converting the resourceGroup name in the AzureMachinePoolMachine object providerID to lowercase to match the providerID defined in the kubernetes Node Object on the workload cluster.
Dependencies
Added
Nothing has changed.
Changed
- github.com/emicklei/go-restful: v2.15.0+incompatible → v2.16.0+incompatible
- golang.org/x/mod: 9b9b3d8 → 86c51ed
- golang.org/x/net: 355a448 → v0.4.0
- golang.org/x/sys: bc2c85a → v0.3.0
- golang.org/x/term: 03fcf44 → v0.3.0
- golang.org/x/text: v0.3.7 → v0.5.0
- golang.org/x/tools: 897bd77 → v0.1.12
- gopkg.in/yaml.v3: v3.0.0 → v3.0.1
- sigs.k8s.io/cluster-api/test: v1.2.4 → v1.2.6
- sigs.k8s.io/cluster-api: v1.2.4 → v1.2.6
Removed
Nothing has changed.
v1.5.5
Changes by Kind
Bug or Regression
- Fixed a bug preventing
spec.additionalTags
from being deleted entirely on AzureManagedControlPlane (#2929, @nojnhuh) - Add tolerations to aad pod identity (#2863, @k8s-infra-cherrypick-robot)
- Bump aad-pod-identity to v1.8.14 (#2957, @sonasingh46)
- Cleanup remote peerings when resource group is deleted (#2825, @jackfrancis)
- Fix machinepool reconciliation by converting the resourceGroup name in the AzureMachinePoolMachine object providerID to lowercase to match the providerID defined in the kubernetes Node Object on the workload cluster.
- Fixes CVEs CVE-2022-1996, CVE-2022-27664, CVE-2022-41717, CVE-2022-32149, and CVE-2022-28948 (#2953, @sonasingh46)
Dependencies
Added
Nothing has changed.
Changed
- github.com/emicklei/go-restful: v2.15.0+incompatible → v2.16.0+incompatible
- golang.org/x/mod: 9b9b3d8 → 86c51ed
- golang.org/x/net: 355a448 → v0.4.0
- golang.org/x/sys: bc2c85a → v0.3.0
- golang.org/x/term: 03fcf44 → v0.3.0
- golang.org/x/text: v0.3.7 → v0.5.0
- golang.org/x/tools: 897bd77 → v0.1.12
- gopkg.in/yaml.v3: v3.0.0 → v3.0.1
Removed
Nothing has changed.
v1.6.0
Changes by Kind
API Change
- Fixes a cluster class bug where capz and topology controller updates the AzureCluster object continuously (#2708, @sonasingh46)
Feature
- AKS resource can use vnet placed in a different resource group. (#2667, @LochanRn)
- AKS: Add nodePublicIPPrefixID (#2664, @nojnhuh)
- Add evictionPolicy field for spot VMs (#2689, @willie-yao)
- Add support for custom vm extensions (#2631, @willie-yao)
- Add tolerations for control plane taints in manager deployment config (#2644, @sonasingh46)
- Bump CAPI to v1.2.4 (#2742, @cpanato)
- Detect Retry-After during async “does resource exist?” flow (#2688, @jackfrancis)
- Enable mutable AKS node taints (#2682, @jackfrancis)
- Enables adding of Virtual Network Service Endpoints to subnets created/managed by CAPZ (#2635, @mtougeron)
- Implement ScaleSetPriority for AzureManagedMachinePool (#2604, @jackfrancis)
- Remove repetitive events during cluster creation (#2652, @jayesh-srivastava)
- Use GetAtScope() to get tags when checking if a resource is managed (#2721, @Jont828)
Documentation
- AzureClusterIdentity type is "UserAssignedMSI" for User Assigned Managed Identity (#2783, @karansinghneu)
- Key "dns" is now "dnsName" in spec.networkSpec.apiServerLB.frontendIPs[0].publicIP (#2788, @karansinghneu)
- Remove outdated statement in custom vnet doc (#2726, @thiDucTran)
Bug or Regression
- Add finalizer to AzureClusterIdentity and fix AzureManagedCluster finalizer (#2661, @CecileRobertMichon)
- Fix AzureMachineTemplate roleAssignmentName validation when SystemAssigned identity is used (#2672, @majimenez-stratio)
- Fix formatting of compute gallery image id (#2747, @supershal)
- Fixed an issue preventing AKS "User" node pools from successfully scaling to 0 replicas (#2751, @nojnhuh)
- Use hash for AzureClusterIdentity finalizer (#2699, @CecileRobertMichon)
- Use webhook default name for node outbound lb (#2649, @sonasingh46)
Other (Cleanup or Flake)
- Introduce additional linters & bump golangci-lint to 1.50.0 (#2749, @Prajyot-Parab)
- Show granular conditions during AzureCluster delete (#2662, @CecileRobertMichon)
- Standardize AzureManagedCluster webhooks (#2626, @jackfrancis)
Dependencies
Added
Changed
- sigs.k8s.io/cluster-api/test: v1.2.1 → v1.2.4
- sigs.k8s.io/cluster-api: v1.2.1 → v1.2.4
Removed
v1.5.4
Changes by Kind
Uncategorized
- Fix formatting of compute gallery image id (#2794, @k8s-infra-cherrypick-robot)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.