Workload cluster release aws-35.4.0 for CAPA

Changes compared to v35.3.0

Components

  • cluster-aws from v10.5.0 to v10.6.0

cluster-aws v10.5.0…v10.6.0

Added

  • Add global.nodePools.<pool>.replicas for Karpenter node pools to keep a fixed number of nodes (static node pool). This is a tech preview of the alpha Karpenter StaticCapacity feature and requires a release with Karpenter v1.14.1 and the matching aws-resolver-rules-operator.
  • Add global.nodePools.<pool>.limits.nodes to cap the number of nodes of a Karpenter node pool.
  • Add the Balanced consolidation policy for Karpenter node pools.

Fixed

  • Default limits.cpu and limits.memory of Karpenter node pools separately, so setting only one of them no longer renders the other one empty.

Apps

  • karpenter from v2.5.0 to v2.6.0

karpenter v2.5.0…v2.6.0

Added

  • Add ec2:DescribeInstanceStatus permission to the Karpenter IAM role, which Karpenter requires since v1.12 for its interruption health checks.

Changed

  • Update upstream Karpenter and its CRDs to v1.14.1. This might roll nodes because Karpenter v1.12 bumps the EC2NodeClass hash version from v4 to v5, which can mark existing nodes as drifted.
  • Enable the StaticCapacity feature gate (NodePool.spec.replicas) in the karpenter chart defaults, as already done in karpenter-bundle. The feature is still alpha upstream, and we offer it as tech preview.