What's Changed
- feat: add support for scheduling against kubernetes.azure.com/fips_enabled by @matthchr in #1438
- feat: Add status validation to AKSNodeClass to ensure disk encryption set perms are present by @rakechill in #1372
- chore: remove rapid gc polling at start by @matthchr in #1460
- fix: reduce IsDrifted throttling by removing subnet drift and improving imageID drift by @matthchr in #1461
- fix: handle only AKS node class by @bcho in #1464
- fix: reduce unneeded Get calls during delete by @matthchr in #1462
- fix: handle empty times in maintenance window by @tallaxes in #1466
- feat: instance promise WaitGroup for async provisioning tracking by @comtalyst in #1452
- docs: add AKS Machine API design doc placeholders by @comtalyst in #1457
- chore: improve machine label filtering by @matthchr in #1510
- feat: AKS machine GET-based polling mechanism by @comtalyst in #1453
- fix: read AKS machine creation timestamp from MachineStatus instead of tag by @comtalyst in #1468
- chore: updating gpu sku list by @MaximilianoUribe in #1537
- feat: add instancetype controller by @matthchr in #1536
- feat: allow spot nodes on system mode for AKS machine API by @comtalyst in #1454
- feat: Adding artifact streaming by @kevinkrp93 in #1397
- Add kuberentes.azure.com/NodeHealthy repair policy condition by @mingqishao in #1512
- Improve unavilableofferings cache by @matthchr in #1551
- fix: remove invalid kubelet flags for AKS 1.35 bootstrap by @kayahk in #1517
- chore: remove deprecated skus by @matthchr in #1590
- chore: update sigs.k8s.io/karpenter to v1.8.2 by @tallaxes in #1361
- chore: update sigs.k8s.io/karpenter to v1.9.x by @tallaxes in #1414
- chore: update sigs.k8s.io/karpenter to v1.10.x by @tallaxes in #1585
- feat: Standardize all Azure long-running-operation pollers on the same 3s polling cycle by @theunrepentantgeek in #1584
Dev & Test
- chore: ignore goveralls failures by @tallaxes in #1458
- refactor: separate azclient into its own package and rename opts to clientopts by @comtalyst in #1451
- chore: Address kube-api-linter warnings about optional fields by @theunrepentantgeek in #1432
- chore: bump Go to 1.26.1 to resolve all govulncheck CVEs by @comtalyst in #1501
- fix: don't hardcode CRDs, discover them from scheme by @matthchr in #1492
- refactor: move AKS Machine provisioning state constants to consts module by @comtalyst in #1503
- test: add test for unavailableofferings checking instanceType on cp.List by @matthchr in #1538
- fix: pin trivy by @tallaxes in #1552
- feat: add allocationstrategy provider by @matthchr in #1546
- feat: Improve az command resilience by @theunrepentantgeek in #1540
- chore: add run-e2e-tests skill by @tallaxes in #1402
- chore: remove unneeded parameter from instancetypes Get by @matthchr in #1583
- chore: add ctx to allocation strategy by @matthchr in #1587
- fix: clean up leftover E2E resources (if any) by @tallaxes in #1589
- chore: add e2e log improvements by @matthchr in #1592
Dependencies
- chore(deps): bump actions/setup-go from 6.2.0 to 6.3.0 in /.github/actions/install-deps in the action-deps group by @dependabot[bot] in #1463
- chore(deps): bump google.golang.org/grpc from 1.72.1 to 1.79.3 by @dependabot[bot] in #1542
New Contributors
- @bcho made their first contribution in #1464
- @kevinkrp93 made their first contribution in #1397
- @mingqishao made their first contribution in #1512
- @kayahk made their first contribution in #1517
Full Changelog: v1.7.2...v1.10.0-rc.1