Releases: kubernetes-sigs/cluster-api-provider-aws
v0.6.0
Changes since v0.5.5
✨ New Features
-
Support for using custom AMIs for the bastion instance (#1864)
-
Support for using io2 volumes (#1889)
-
Add support for multiple block device mappings (#1878)
-
Initial support for Amazon EKS (#1815, #1724, #1879, #1856, #1913, #1910, #1909, #1848, #1914, #1853)
This version adds the first implementation of Cluster API Provider AWS for use with Amazon EKS.
To be able to install the required bootstrap provider with the clusterctl release from v0.3.9, add (or create) the following to~/.cluster-api/clusterctl.yaml
:providers: - name: "eks" url: "https://github.com/kubernetes-sigs/cluster-api-provider-aws/releases/latest/eks-bootstrap-components.yaml" type: "BootstrapProvider"
Further instructions on using Cluster API Provider AWS with Amazon EKS can be found in https://github.com/kubernetes-sigs/cluster-api-provider-aws/blob/v0.6.0/docs/eks.md
🐛 Bug Fixes
- Fix clusterawsadm policy mix up (#1922)
- Fix bug with orphaned route tables by tagging on creation (#1920)
- Fix for Bastion struct field comment (#1901)
- Cleanup obsolete v1alpha2 annotation on Machine (#1881)
📖 Documentation
- Update prerequisites doc regarding bootstrap user (#1917)
- Update AMIs for latest Kubernetes patch releases (#1903)
Testing/Other
- Update e2e tests to Kubernetes v1.19 (#1904)
- Only use clusterctl-based e2e and conformance tests (#1890)
- Add metadata.yaml for defining contracts for clusterctl (#1883)
- Remove currently unsupported local zones from consideration as availability zones (#1865)
The image(s) for this release are:
us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.6.0
us.gcr.io/k8s-artifacts-prod/cluster-api-aws/eks-bootstrap-controller:v0.6.0
v0.5.5
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)
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! 😊