github kubernetes-sigs/cluster-api-provider-aws v1.0.0

latest releases: v2.7.1, v2.7.0, v2.6.1...
3 years ago

Release notes for Cluster API Provider AWS (CAPA) v1.0.0

This version is compatible with Cluster API versions 1.0.x.

Documentation

Changelog since v0.7.0

Urgent Upgrade Notes

(No, really, you MUST read this before you upgrade)

  • v1.0.0 is based on Cluster API v1beta1 and must be used in conjunction with Cluster API v1.0.x. (#2831, @randomvariable)
  • All Cluster API Provider AWS API types have been graduated to v1beta1, this includes:
    • AWSCluster*, AWSMachine*, AWSManaged* and all experimental APIs, covering both EC2 and EKS.
    • clusterawsadm configuration has also graduated to v1beta1. Clusterawsadm is backwards compatible with v1alpha1 configuration files and they are semantically the same. Running clusterawsadm bootstrap iam print-config --config <old-file> will do an automated conversion to v1beta1.
  • Cluster API Provider AWS will support upgrades directly from v1alpha3 to v1beta1 as well as v1alpha4 to v1beta1.

Changes by Kind

API Change

  • IAM types have been moved (back) out of the main /api package into a new /iam/api package where they are consumed by both EKS and clusterawsadm. (#2820, @randomvariable)

Feature

  • EKS: Add support to create and update tags for a Fargate Profile (#2676, @abhinavnagaraj)
  • EKS: Support role additional policies for AWSManagedMachinePool (#2751, @abhinavnagaraj)
  • EKS: Support spot capacity type for ManagedMachinePool (#2702, @abhinavnagaraj)
  • Support adding AWS cloud provider tags to pre-existing infrastructure (#2715, @pydctw)
  • Add readiness and health checks to webhook server (#2685, @geetikabatra)
  • Controller log level can be set using the CAPA_LOGLEVEL variable. Defaults to 0. (#2673, @Ankitasw)

Documentation

Bug or Regression

  • Add v1alpha3 to v1alpha4 upgrade test (#2770, @Ankitasw)
  • Fixed a panic when there are extra routes with non-CIDR destinations (IPv6 CIDR, Prefix List) present in the managed routing table. (#2705, @dilyevsky)
  • Correct the casing of the ELB load balancer scheme from Internet-facing to internet-facing, allowing the ELB to be correctly continuously reconciled (#2768, @dlipovetsky, #2832, @sedefsavas)
  • Fix findSubnet function's logic when subnet ID is specified. It will find a matching subnet regardless of a failureDomain setting. (#2728, @pydctw)
  • Fix reconciliation of AWS ingress rules of same port (#2813, @pydctw)
  • Move EKS-related resources from AWSIAMManagedPolicyControllers to a separate policy to work around AWS size limit for managed policies. (#2662, @johananl)
  • Resolves issue with KIAM annotation not appearing on Cluster API AWS Manager pod. (#2800, @voor)
  • Validation added for empty InstanceType in AWSMachine and AWSMachineTemplate. (#2740, @shivi28)
  • When AWSMachine.Spec.PublicIP is set true, an instance is launched in a public subnet with public IP. (#2772, @pydctw)
  • Retry fetching managed vpc attributes when vpc is 'NotFound'. (#2678, @abhinavnagaraj)
  • Remove elasticloadbalancing:AddTags duplicate entries. (#2692, @rayandas)
  • Improve the netlify speed issues. (#2682, #2811, @randomvariable)
  • Fix inorrect api version in metadata.yml (#2677, @randomvariable)
  • Add check for invalid memory address or nil pointer dereference in getImageSnapshotSize (#2821, @enxebre)
  • Error when capacity type or scaling config is missing. (#2713, @richardcase)
  • Fix node affinity rules in external CCM CRDs. (#2722, #2723, @Ankitasw)
  • Fix the gomega errors in tests with the controller runtime version bump. (#2745, @Ankitasw)
  • Fix the timeout for conformance test due to prolonged log collection. (#2766, @Ankitasw)
  • Fix timeout due to delay in bringing up control plane in e2e tests. (#2777, @Ankitasw)
  • Correct typo in AWSCluster validation hook error. (#2776,@dlipovetsky)
  • Make PublicIP field in AWSMachine spec work. (#2772, @pydctw)
  • Ensure destination pointer is non-nil before calling restore functions. (#2809, @dlipovetsky)
  • Add bastion-sg to managedMachinePool remoteAccess source-sgs when bastion is enabled. (#2659, @abhinavnagaraj)
  • If one type of webhook is not defined, testenv.Build hits a nil dereference. (#2810, @dlipovetsky)

Other (Cleanup or Flake)

Dependency Updates

Thanks

Thank you to all our contributors (current and past) for helping us to hit this amazing v1.0.0 milestone. 🎉

A special thanks to @vincepri for his contributions to CAPA from its inception who moves to emeritus status now. And thanks to @Ankitasw, @shivi28, @dlipovetsky who move to reviewers.

Images

The images for this release are:
k8s.gcr.io/cluster-api-aws/cluster-api-aws-controller:v1.0.0

Don't miss a new cluster-api-provider-aws release

NewReleases is sending notifications on new releases.