Changes since v0.5.4
✨ New Features
- Bastion instance type is selectable, and now defaults to t3.micro except us-east-1 (t2.micro) (#1831)
- Allow for the use filters to select subnet for machines (#1833)
- Capture metrics for every AWS API request, available on
/metrics
(#1807) - Support for conditions on resources managed by Cluster API Provider AWS (#1777, #1740, #1834)
- Allow user defined ingress rules for CNI (#1747)
- Allow configuration of Bastion host's ingress rules with cidrBlocks field (#1761)
- Changes to the default subnetting logic, now supporting multi-AZ control planes (#1721)
- Parallel NAT Gateway creation, speeding up cluster creation (#1805)
- Allows configuring crossZoneLoadBalancing on controlPlaneLoadBalancer (#1801)
- Create a bastion host if it's enabled in the spec, regardless of managed or unmanaged VPC (#1759)
- clusterawsadm adds programmatic and YAML based API configuration, with new command set and help (#1734, #1820)
Please note that the new clusterawsadm bootstrap iam create-cloudformation-stack
command does not create bootstrapper.cluster-api-provider-aws.sigs.k8s.io IAM user by default. If you rely on this functionality, use the old clusterawsadm alpha bootstrap create-stack
command or specify bootstrapUser.Enable = true
in the configuration file, e.g.
apiVersion: bootstrap.aws.infrastructure.cluster.x-k8s.io/v1alpha1
kind: AWSIAMConfiguration
spec:
bootstrapUser:
enable: true
🐛 Bug Fixes
- Workaround for CloudInit bug https://bugs.launchpad.net/cloud-init/+bug/1888822 (#1859)
- Fixes cluster creation with names starting with 'sg-' (#1802)
- Fix issue with NAT gateway failing due to EIP already been assigned (#1803)
- clusterawsadm: Ensure additional role policies work (#1763)
- Delete bastion regardless of VPC type (#1774)
- Preserve all VPCSpec fields between reconciliations (#1767)
- Ignore "not found" errors when deregistering ELB instances (#1758, #1737, #1788)
🌱 Others
- Refactoring for future EKS support (#1810)
- Migrate rest of e2e tests to use clusterctl framework (#1798, #1760, #1797, #1789, #1845, #1835, #1823, #1749)
- Makefile: Build clean binaries on release (#1790)
- Update to cluster-api v0.3.7 (#1825)
- Linter improvements (#1836, #1854, #1819, #1809, #1794)
- Update to AWS SDK for Go 1.33.3 (#1783)
- Add Seth Pellegrino to emeritus reviewers (#1781, #1775)
- Development documentation updates (#1766, #1793)
Thanks to all our contributors! 😊
Special note of thanks to Seth Pellegrino for his many contributions, who moves to emeritus
status (#1781)