Release notes for Cluster API Provider AWS (CAPA) v1.5.0
NOTE:
If you are planning to use Garbage Collection, which is a new feature added in this release, then you will need to update your controllers policy by running clusterawsadm bootstrap iam create-cloudformation-stack
again (or can manually add elasticloadbalancing:DeleteTargetGroup
permission to controllers policy). See the documentation on how to enable this feature via a feature flag.
Changelog since v1.4.0
What's Changed
🚀 Features
- External load balancer garbage collection - new gc service by @richardcase in
#3625 #3632 #3646 #3650 - [E2E] EFS CSI driver validation by @Madhur97 in #3391
- Add lookup for fields of type AWSResourcesReference by @Ankitasw in #3257
- Make CAPA tooling work on arm64 by @Prajyot-Parab in #3519
- [EKS] Allow disabling VPC CNI when setting secondary CIDR block by @mtougeron in #3524
- [EKS] Add ability to delete kube-proxy daemonset by @mzahorik in #3490
- Create bastion security group only when bastion is enabled by @k8s-infra-cherrypick-robot in #3588
🐛 Bug Fixes
- Do not change default security groups during EKS control plane reconcile by @dlipovetsky in #3622
- Add relative path for code generation by @richardcase in #3547
- Only setup envtest when the test target is called by @Skarlso in #3387
- Fix for release log creation script by @sedefsavas in #3388
- Only attempt to delete bootstrap data secret if InsecureSkipSecretsManager isn't set by @dlmather in #3400
- Update
clusterawsadm ami list
nil AMI output by @zeborg in #3496 - Fail apidiff make target when git fails by @Callisto13 in #3538
- Fix generate go apis target by @LucaLanziani in #3500
- Fix panics and add timeouts to various e2e methods by @josh-ferrell in #3457 #3471 #3418
📖 Documentation
- Remove KIAM page from the book by @sedefsavas in #3417
- Add role assumption trust policy example to book by @sedefsavas in #3416
- Update roadmap by @sedefsavas in #3415
- Add multitenancy example by @LucaLanziani in #3401
- Add steps to recover cluster by @warroyo in #3438
- docs: Using IAM roles instead of AWS credentials in management cluster by @Ankitasw in #3328
- Add EKS AWSManagedMachinePool example to spot instances doc by @pydctw in #3523
🌱 Others
- Disable external infrastructure test by @josh-ferrell in #3499
- Merge external infrastructure, peered VPCs, internal ELB and private subnets E2E test. by @josh-ferrell in #3366
- Add
owner-id
flag forclusterawsadm ami list
by @zeborg in #3461 - Add multi-tenancy and ssm test based on ClusterClass by @pydctw in #3448 #3389
- Validate Tags created for the resources by @VibhorChinda in #3398
- Updates e2e test cluster names to include spec name by @ydarb in #3425
- Apidiff test runs only if there are changes in api/ or exp/api/ by @meghanajangi in #3368
- Remove list webhooks by @sedefsavas in #3413
- Fix failing tests because of change in cluster names by @Ankitasw in #3429
- Add tests for using filters in AWSResourceReference type fields by @Ankitasw in #3382
- Use registry.k8s.io registry in CI jobs by @sedefsavas in #3436
- Scope cleanup by @sedefsavas in #3430
- Makefile: use 'rm -f' for verify-boilerplate by @invidian in #3442
- [E2E] Fix failing GPU test due to update in the CUDA Linux GPG Repository Key by @Ankitasw in #3459
- Add ClusterClass templates by @sedefsavas in #3462
- Fix eks-fargate cluster template by @pydctw in #3493
- Add ReplaceRoute in ControllersPolicy by @AmitSahastra in #3492
- Publish e2e templates by @sedefsavas in #3497
- Update EKS e2e addon versions by @pydctw in #3516
- Update EKS e2e to use k8s v1.22 by @pydctw in #3520
- Fix for conformance tests by @sedefsavas in #3529
- Add Roadmap Update for Windows Support by @luthermonson in #3534
- chore: use "registry.k8s.io" for k8s images by @richardcase in #3521
- Rename kubernetes.io/cluster tag to use EKS cluster name by @k8s-infra-cherrypick-robot in #3591
- Fix the owner checking of a cluster by @k8s-infra-cherrypick-robot in #3598
- [EKS] Add defaulting for update config by @k8s-infra-cherrypick-robot in #3629
- Manual cherry pick of linter fixes (#3617 and #3623) by @sedefsavas in #3637
- Add 1.5 version to metadata file by @sedefsavas in #3658
🌱 Dependencies
- Bump cluster-api to v1.1.5 by @sedefsavas in #3638
- Bump cert-manager version in the tests by @sedefsavas in #3437
- build(deps): bump actions/setup-go from 2 to 3 by @dependabot in #3406
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #3408
- build(deps): bump EndBug/add-and-commit from 7 to 9 by @dependabot in #3407
- build(deps): bump actions/cache from 2 to 3 by @dependabot in #3409
- build(deps): bump github.com/aws/aws-lambda-go from 1.28.0 to 1.29.0 by @dependabot in #3367
- build(deps): bump sigs.k8s.io/kustomize/kustomize/v4 from 4.5.3 to 4.5.4 in /hack/tools by @dependabot in #3383
- Bump AWS SDK Go and AWS IAM and AWS VPC CNI Authenticator by @Ankitasw in #3393 #3412
- build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 by @dependabot in #3543
- build(deps): bump github/codeql-action from 1 to 2 by @dependabot in #3446
- build(deps): bump github.com/aws/aws-lambda-go from 1.30.0 to 1.31.1 by @dependabot in #3445
- build(deps): bump github.com/google/go-cmp from 0.5.7 to 0.5.8 by @dependabot in #3449
- build(deps): bump github.com/joelanford/go-apidiff from 0.3.0 to 0.4.0 in /hack/tools by @dependabot in #3456
- build(deps): bump github.com/aws/amazon-vpc-cni-k8s from 1.10.3 to 1.11.0 by @dependabot in #3420
- build(deps): bump github.com/aws/aws-lambda-go from 1.29.0 to 1.30.0 by @dependabot in #3421
- build(deps): bump sigs.k8s.io/aws-iam-authenticator from 0.5.7 to 0.5.8 by @dependabot in #3463
- build(deps): bump github.com/itchyny/gojq from 0.12.7 to 0.12.8 in /hack/tools by @dependabot in #3503
- build(deps): bump github.com/aws/amazon-vpc-cni-k8s from 1.11.0 to 1.11.2 by @dependabot in #3505
- build(deps): bump github.com/aws/aws-lambda-go from 1.31.1 to 1.32.0 by @dependabot in #3484
New Contributors
- @naveensrinivasan made their first contribution in #3378
- @dlmather made their first contribution in #3400
- @ydarb made their first contribution in #3425
- @LucaLanziani made their first contribution in #3344
- @AmitSahastra made their first contribution in #3492
- @warroyo made their first contribution in #3438
- @mzahorik made their first contribution in #3490
- @photra made their first contribution in #3501
- @luthermonson made their first contribution in #3534
- @Callisto13 made their first contribution in #3538
- @mtougeron made their first contribution in #3524
Full Changelog: v1.4.0...v1.5.0
The image for this release is: registry.k8s.io/cluster-api-aws/cluster-api-aws-controller:v1.5.0
Thanks to all our contributors!