Releases: kubernetes-sigs/cluster-api-provider-aws
v0.5.5-rc.0
Changes since v0.5.5-alpha.0
✨ New Features
- Update to cluster-api v0.3.7 (#1825)
- refactor: cluster scope and service refactor for future EKS support (#1810)
- controllers: Capture metrics for every AWS API request (#1807)
- allow configuration of Bastion host's ingress rules with cidrBlocks field (#1761)
- Creates NAT GWs in parallel (#1805)
- Allows configuring crossZoneLoadBalancing on controlPlaneLoadBalancer (#1801)
- Update to AWS SDK for Go 1.33.3 (#1783)
🐛 Bug Fixes
- Fixes cluster creation with names starting with 'sg-' (#1802)
- Fix issue with NAT gateway failing due to EIP already been assigned (#1803)
- Restricts AZ limit to 1 in e2e tests (#1789)
- clusterawsadm: Add bootstrap user back to deprecated alpha command (#1820)
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.5-rc.0
.
Thanks to all our contributors! 😊
v0.5.5-alpha.0
Changes since v0.5.4
✨ New Features
- Add conditions to AWSCluster and AWSMachine (#1777, #1740)
- Allow user defined ingress rules for different CNIs (#1747)
- Changes to the default subnet logic to support multi-AZ control planes (#1721)
- Create a bastion host if it's enabled in the spec, regardless of managed or unmanaged VPC (#1759)
- Clusterawsadm v2 - see updated quick start (#1734)
🐛 Bug Fixes
- Delete bastion regardless of VPC type (#1774)
- Preserve all VPCSpec fields across reconciliations (#1767)
- Ignore "not found" errors when deregistering ELB instances (#1737, #1758, #1788)
Thanks to all our contributors! 😊
Special note of thanks to Seth Pellegrino for his many contributions, who moves to emeritus
status (#1781)
v0.5.4
Changes since v0.5.3
✨ New Features
🐛 Bug Fixes
- ELB should now not register subnets in the same AZ more than once (#1714)
- Include stopped bastion instances when describing (#1708)
- Do not rely on status to determine if we should delete a bastion that was previously created (#1680)
- Make machine's providerID consistent with node providerID (#1730)
🏃 Others
- Refactor e2e tests to use clusterctl framework from CAPI (#1716)
- Remove spews from tests (#1735)
- AWS SDK updated to v1.31.3, tag NAT gateway on creation (#1733)
- Switch to using CAPI's MachineAddress instead of corev1.NodeAddress types (#1731)
- Reconcile ELB attached machines when a Machine is being deleted (#1710)
- fix: flag webhooks as side-effect free (#1709)
- Update cluster-api dependencies to v0.3.6 (#1732)
Thanks to all our contributors! 😊
v0.5.3
Changes since v0.5.2
✨ New Features
- Update cluster-api dependencies to v0.3.5 (#1706)
- Add validations to AWSCluster (#1677)
- Default cluster ready to false (#1683)
- Added version setup log (#1679)
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.3
.
Thanks to all our contributors! 😊
v0.5.2
Changes since v0.5.1
✨ New Features
- Update to cluster-api version v0.3.3 (#1672)
- Update predicate handling (#1667)
- Add flag option for uncompressed userdata. (#1648)
🐛 Bug Fixes
- Ensure ELB is resolvable before marking as ready 🐛 (#1651)
🏃 Others
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.2
.
Thanks to all our contributors! 😊
v0.5.1
Changes since v0.5.0
✨ New Features
- Loosen the filter used for image lookups (#1653)
🐛 Bug Fixes
- Watch for unpaused Clusters in AWSCluster controller (#1655)
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.1
.
Thanks to all our contributors! 😊
v0.5.0
🚨 This is a MAJOR release. A number of breaking changes exist in this release.
Cluster API support
This release supports the v1alpha3
/v0.3.x
version of Cluster API
Getting started
Upgrading from v1alpha2
To upgrade from a running management cluster based on v1alpha2, follow these instruction in the book.
Changes since v0.5.0-rc.1
⚠️ Breaking Changes
- Allow creation of AWS instances without a key pair (#1621)
✨ New Features
- Update cluster-api dependency to v0.3.0 (#1636)
🐛 Bug Fixes
- Update failureDomain support to handle it being set on the Machine rather than AWSMachine (#1630)
- Normalize vars to have AWS_ prefix (#1633)
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.0
.
Thanks to all our contributors! 😊
v0.5.0-rc.1
🚨 This is a RC release. A number of breaking changes exist in this release.
Images and artifacts for pre-release versions might be deleted in a future date.
Changes since v0.5.0-rc.0
✨ New Features
- Update CAPI dependency and set MatchPolicy=Equivalent on webhooks (#1618)
- Bring AWS SDK in-line with Kubernetes master and add new regions (#1612)
- controllers: Implement pause mechanism (#1617)
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.0-rc.1
.
Thanks to all our contributors! 😊
v0.5.0-rc.0
🚨 This is a RC release. A number of breaking changes exist in this release.
Images and artifacts for pre-release versions might be deleted in a future date.
The image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.5.0-rc.0.
Changes since v0.4.2
⚠️ Breaking Changes
- Update node instance profile to add support for Session Manager (#1593)
- Update control plane security group rule to remove 0.0.0.0/0 ingress CIDR (#1482)
- ELB uses separate security group (#1456)
- Remove check for root volume size (#1463)
- Support bootstrap data in secret (#1407)
- Move Status.APIEndpoints to Spec.ControlPlaneEndpoint (#1372)
- Add v1alpha3 types (#1210)
- Remove all v1alpha1 codes (#1206)
- Update and require CRDv1 (#1577)
- Rename ErrorMessage and ErrorReason to FailureMessage and FailureReason (#1352)
✨ New Features
- omitempty to networking types that may be empty (#1557)
- Add extra root volume options (#1498)
- ec2: Add support for userdata privacy (#1490)
- Support cross zone load balancing option (#1442)
- Add liveness/readiness probes (#1487)
- clusterctl labels to CAPA components (#1488)
- an auth-proxy sidecar container (#1494)
- Add support to enable/disable bastion host (#1466)
- add clusterctl-settings.json (#1470)
- Add support for updating outdated managed routes (#1421)
- version to user-agent for AWS API calls (#1427)
- Support Tilt for local development (#1432)
- Add support for extra AWS policies in clusterawsadm (#1426)
- Add support for failure domains (#1420)
- cherry pick of 1341 from release-0.4 to master (#1386)
- Add validation webhook for AWSMachine (#1218)
- apiserver elb tags (#1377)
- ImageLookupBaseOS field in AWSCluster and AWSMachine CRDs (#1319)
- logs from nodes (#1338)
- Support cluster names > 22 characters in length (#1290)
- Add addresses to machine status (#1314)
- AWSCluster: Allow setting ImageLookupOrg at the cluster level (#1309)
- Bump goformation to v3, and remove IAM hacks (#1288)
- Add printer columns (#1277)
- Allow webhook to be disabled and make leader election namespace configurable (#1257)
- LOAD_IMAGE to allow injecting locally built image into kind (#1250)
- Cluster API v1alpha3 (#1220)
- Surface inner error from
WaitForWithRetryable
(#1217) - Add validating webhook for AWSMachineTemplate (#1116)
- Instance deletion logs (#1181)
- Add webhook port flag (#1176)
- add optional ControlPlaneSpec to AWSClusterSpec type (#1179)
🐛 Bug Fixes
- secrets-manager: Fix error handling (#1606)
- Ensure that leader election is still enabled after applying auth proxy (#1599)
- Need ARN values different in GOV regions. (#1597)
- panic in createSecurityGroup error reporting (#1551)
- Support chunking AWS secrets (#1535)
- Re-add missing return when reconciling failed machines (#1527)
- cloudformation: Add tag permission for secretsmanager (#1524)
- Fix panic in getAPIServerClassicELBSpec (#1521)
- NPE if Machine's spec.Version is not set by failing the AWSMachine (#1448)
- Persist AWSCluster/AWSMachine finalizers immediately to prevent orphaned AWS resources (#1455)
- Generate event when instance fails to launch because no subnets available in an availability zone (#1445)
- Include security groups when reconciling load balancer (#1481)
- Fix when AWS return InvalidInstanceID.NotFound with statusCode 400 (#1480)
- Fix deleting AWSCluster when VPC doesn't exist (#1453)
- Create events for Elastic IP allocate/disassociate/release (#1447)
- Fix NPE when instance doens't have a root volume (#1444)
- Fix typo in SuccessfulTagVPC event name (#1446)
- creation of Internet-facing ELB (#1424)
- make create-cluster: use --decode for base64 decoding (#1415)
- Base64 the User Data retrieved from the bootstrap secret (#1409)
- Update RBAC to add getting, listing, and watching Secrets for bootstrap data (#1408)
- Update KubeadmConfig(s) to v1alpha3 (#1399)
- make create-cluster: Improve cert-manager wait (#1385)
- Add new required ELB permissions (#1382)
- Fix kubeadm types import (#1380)
- Correct outdated information in releasing doc (#1365)
- Remove git branch from version info (#1366)
- Validate AWSMachine updates last (#1358)
- Add NoCredentialProviders to list of authentication errors (#1356)
- Improve EC2 state handling, and set error for manually deleted EC2 instances (#1256)
- Fix IMAGE_ID issue in examples (#1337)
- cert-manager to output of generate-examples (#1324)
- Wait for cert-manager in
make create-cluster-management
(#1304) - We should propagate any errors during create-stack (#1299)
- Revise wait backoff parameters (#1284)
- Record events only on AWSMachine (#1276)
- Fix Machine reconciliation of deletion (#1273)
- Disassociate Elastic IPs on deletion, if still associated (#1258)
- Control plane Internal ELBs now connect to private subnets instead of public subnets (#1263)
clusterawsadm version
command (#1232)- Fix AWSMachineTemplate webhook name (#1230)
- add a default bastion AMI for the eu-north-1 (Stockholm) region (#1223)
- WaitForWithRetryable should return latest error (#1221)
- not attempt to log NAT gateway ID when creation fails (#1213)
- Fix API version in v1alpha3 (#1212)
- Use sshKeyName from awsCluster if not set in awsMachine (#1198)
- Add permission to allow controllers to get tags (#1192)
- Add omitempty to RouteTableID (#1196)
- Fix to avoid updating tags when there is no change in them and add unit tests (#1504)
🏃 Others
- Remove deprecated AvailabilityZone field on machine spec (#1509)
- Update Machine FailureDomain field (#1507)
- Update Go 1.13 (#1430)
- Use local_hostname in cloud-init config (#1405)
- controller-tools version (#1367)
- Add v1alpha2 to v1alpha3 conversion webhooks (#1329)
- Bump AWSMachine concurrency to 10, AWSCluster to 5 (#1308)
- Update generate examples to v1alpha3 (#1302)
- go.mod: Bump AWS SDK to v1.25.16 (#1234)
- Update name of AWSMachineTemplate validating webhook (#1219)
Thanks to all our contributors! 😊