Skip to content

Releases: kubernetes-sigs/cluster-api-provider-aws

v0.4.9

10 Feb 23:20
d848569

Choose a tag to compare

Changes since v0.4.6

⚠️ Action Required

The IAM policy for the controllers requires new permissions:

  • secretsmanager:CreateSecret
  • secretsmanager:DeleteSecret
  • secretsmanager:TagResource

The IAM policy for the nodes requires new permissions:

  • secretsmanager:DeleteSecret
  • secretsmanager:GetSecretValue

You either need to manually add these to your policy, or download the latest clusterawsadm and use it to update your CloudFormation stack.

Changes since v0.4.8

⚠️ Breaking Changes

  • ELB uses separate security group (#1476)

✨ New Features

  • Support use of AWS Secrets Manager for userdata privacy (#1517, #1526), #1536)

🐛 Bug Fixes

  • Fix when AWS return InvalidInstanceID.NotFound with statusCode 400 (#1483)

📖 Documentation

  • Update userdata privacy documentation (#1528)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.9.

Thanks to all our contributors! 😊

v0.4.8

10 Jan 20:26
113f014

Choose a tag to compare

Changes since v0.4.7

✨ New Features

  • Pass instance tags through to root volume (#1394)

🐛 Bug Fixes

  • Fix deleting AWSCluster when VPC doesn't exist (#1471)
  • Fix NPE when dealing with instance RootDeviceSize (#1464)

🏃 Others

  • Add tilt support (#1443)
  • Remove git branch from version info (#1384)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.8.

Thanks to all our contributors! 😊

v0.4.7

03 Dec 17:21
v0.4.7
eb08210

Choose a tag to compare

v0.4.7 Pre-release
Pre-release

Changes since v0.4.6

⚠️ Action Required

The IAM policy for the controllers requires new permissions:

  • elasticloadbalancing:AddTags
  • elasticloadbalancing:DescribeTags
  • elasticloadbalancing:RemoveTags

You either need to manually add these to your policy, or download the latest clusterawsadm and use it to update your CloudFormation stack.

✨ New Features

  • AWSCluster controller now reconciles AdditionalTags against the API Server ELB (#1377)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.7.

Thanks to all our contributors! 😊

v0.4.6

25 Nov 18:06
2e77a1b

Choose a tag to compare

v0.4.6 Pre-release
Pre-release

Changes since v0.4.5

🐛 Bug Fixes

  • Improve EC2 state handling, fix handling of terminated EC2 instances (#1369)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.6.

Thanks to all our contributors! 😊

v0.4.5

15 Nov 20:11
v0.4.5
0feb135

Choose a tag to compare

v0.4.5 Pre-release
Pre-release

Changes since v0.4.4

✨ New Features

  • Support cluster names > 22 characters in length (#1339)

🐛 Bug Fixes

  • check for subnet nil pointer when register instance to apiserver elb (#1341)
  • [0.4] Fix IMAGE_ID issue in examples (#1336)
  • Automated cherry pick of #1299: We should propagate any errors during create-stack (#1301)
  • Fixed an issue where multiple ec2 instances could be created for the same AWSMachine (#1357)

🏃 Others

  • e2e k8s conformance (#1289)
  • [e2e] delete cloudformation stack on teardown (#1297)
  • [e2e] fix machinedeployment scaling comparison (#1295)
  • Automated cherry pick of #1338: Fetch logs from nodes (#1355)
  • cherry pick of #1316: Better command line processing in e2e-conformance.sh (#1317)
  • up e2e conformance tests (release 0.4) (#1279)
  • [e2e] Add boskos heartbeat (#1307)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.5.

Thanks to all our contributors! 😊

v0.4.4

29 Oct 19:19
f939555

Choose a tag to compare

v0.4.4 Pre-release
Pre-release

Changes since v0.4.3

⚠️ Action Required

The IAM policy for the controllers requires a new permission, ec2:DisassociateAddress. You either need to manually add this to your policy, or download the latest clusterawsadm and use it to update your CloudFormation stack.

🐛 Bug Fixes

  • Disassociate Elastic IPs on deletion, if still associated (#1286)
  • Revise wait backoff parameters (#1287)
  • Record events only on AWSMachine (#1285)
  • Fixes clusterawsadm version command (#1255)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.4.

Thanks to all our contributors! 😊

v0.4.3

18 Oct 19:21
6875b14

Choose a tag to compare

v0.4.3 Pre-release
Pre-release

Changes since v0.4.2

⚠️ Action Required

The IAM policy for the controllers requires a new permission, tag:GetResources. You either need to manually add this to your policy, or download the latest clusterawsadm and use it to update your CloudFormation stack.

✨ New Features

  • Instance deletion logs (#1181)
  • Add optional ControlPlaneSpec to AWSClusterSpec type (#1179)

🐛 Bug Fixes

  • Do not attempt to log NAT gateway ID when creation fails (#1216)
  • Add permission to allow controllers to get tags (#1192)
  • Add omitempty to RouteTableID (#1196)

🏃 Others

  • Update controller-runtime v0.3, Golang v1.12.10, CAPI v0.2.5, CABPK v0.1.3 (#1199)
  • released manifests for CAPI and CABPK in examples (#1194)
  • Use e2e test helpers and cleanup e2e tests (#1186)
  • Add a development dockerfile (#1188)
  • Fix hack/ensure-kustomize.sh (#1184)
  • Change the default image in manifests to target release-0.4 (#1207)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.3.

Thanks to all our contributors! 😊

v0.4.2

08 Oct 15:58
b4a936d

Choose a tag to compare

v0.4.2 Pre-release
Pre-release

Changes since v0.4.1

⚠️ Action Required

IAM policy

The IAM policy for the controllers requires a new permission, tag:GetResources. You must manually add this permission to your IAM policy. v0.4.3 adds this to clusterawsadm but it is missing from v0.4.1 and v0.4.2.

Leader election

The default leader election ID has been updated in this release. When upgrading from a previous v0.4.1 (or older) release you will need to:

  1. Scale down the old controllers: kubectl -n capa-system scale deployment/controller-manager --replicas=0.
  2. Deploy the updated manifests with the newer image.
  3. Scale up the new controllers: kubectl -n capa-system scale deployment/controller-manager --replicas=1.

Failure to scale down the Deployment prior to updating to this version will result in multiple controllers running concurrently during the roll out of the updated controller-manager image.

✨ New Features

  • AWSCluster and AWSMachine default concurrency (#1163)
  • Apply elb-related tags to managed subnets (#1174)

🐛 Bug Fixes

  • Delete cloud provider provisioned load balancers and security groups (#1168)
  • Actually apply explicitly specified subnet tags (#1177)
  • Correct IAM profile for control plane (#1182)
  • Support running alongside other Cluster API pods in the same namespace with leader election enabled (#1178)
  • Add well-known tolerations to released CAPA manager manifest (#1170)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.2.

Thanks to all our contributors! 😊

v0.4.1

02 Oct 15:33
32a1c96

Choose a tag to compare

v0.4.1 Pre-release
Pre-release

Changes since v0.4.0

⚠️ Breaking Changes

  • The IAM policy for the controllers requires a new permission, tag:GetResources. You must manually add this permission to your IAM policy. v0.4.3 adds this to clusterawsadm but it is missing from v0.4.1 and v0.4.2.

✨ New Features

  • support for specifying an ENI (#1146)
  • Add ability to customize APIServer LB listener port (#1126)
  • Record events for credentials and permissions issues (#1129)
  • Add prow image building (#1123)
  • Specified measurement unit for rootdevicesize comment (#1119)
  • Add support for applying custom tags to all AWS resources we manage (#1113)
  • Functions for converting v1a1 types to v1a2 (#1081)
  • Add AdditionalTags to AWSClusterSpec (#1107)

🐛 Bug Fixes

  • a leak of AWS Tags from between Machine and Cluster resources (#1153)
  • Specify controller manager broadcaster options so events do not get discarded (#1124)
  • use clusterScope's port in APIEndpoint (#1147)
  • remove finalizer when machine is absent (#1144)
  • Register all available AZs (from public subnets) to the APIServer ELB (#1127)
  • handle an unhandled error (#1108)
  • fix: use copy builtin correctly for security groups (#1152)

📖 Documentation

  • Improve prerequisites document to be embedded in book (#1159)
  • Fix broken link in docs/development.md (#1154)
  • Fix typo in readme (#1150)
  • Update latest AMI information (#1149)
  • Fix broken link in docs/README.md (#1125)
  • Update getting started guide to prerequisites doc (#1111)

🏃 Others

  • Makefile (release) and hack/tools with other repos (#1162)
  • E2E test updates (#1122)
  • log names are too verbose (#1136)
  • Remove release notes from PR template (#1112)
  • Context cleanups (#1109)
  • Add release binaries target (#1104)
  • Add go mod verification in CI (#1131)
  • Remove hack/verify-install.sh (#1133)
  • Use latest clusterawsadm for generate-example (#1115)

The image for this release is us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.4.1.

Thanks to all our contributors! 😊

v0.3.9

26 Sep 14:49
v0.3.9
cf05b4a

Choose a tag to compare

v0.3.9 Pre-release
Pre-release

Notable changes

  • #1148: Remove use of custom kubeadm cloud-init module

Thanks to everyone who contributed to this release!

Container Image

The container image for this release is: us.gcr.io/k8s-artifacts-prod/cluster-api-aws/cluster-api-aws-controller:v0.3.9