Summary
Version 3.0.0 updates node group and Karpenter defaults, cluster assessment reporting, destroy preparation, provider authentication, examples, and controller configuration.
Changes
- Added destroy-preparation scripts, including a read-only mode.
- Added cluster assessment reporting for queue backlog, admission webhooks, CNI interfaces, workload placement, node pools, and version skew.
- Updated Karpenter capacity presets, disruption windows, IAM policy handling, instance selection, and configuration linting.
- Updated managed node group sizing, controller behavior during destroy, provider authentication, and recommended examples.
- Corrected cluster assessment findings and guidance for disruption budgets, spot interruption, storage classes, security groups, and controller checks.
Breaking changes
- Node pools no longer receive a default
terminationGracePeriod. Clusters that rely on the 24-hour bound must set karpenter.termination_grace_period explicitly. The base chart now refuses to render a budget permitting zero evictions.
- The release states that both node group updates cause a rolling replacement of the managed node group on the apply that introduces them. Apply them in a maintenance window and in the same apply so the group is replaced once.
- Defaults change on upgrade with no configuration change, including a one-time paced node roll if the AMI alias resolves differently. The release states that no state migration is required and refers to the 2.30.0 entry in the module upgrade guide.
Upgrade impact
Review the breaking changes before upgrading. Confirm termination grace period requirements, maintenance-window planning for managed node group replacement, and the expected effect of updated defaults on the deployed cluster.
Verification
Review the Terraform plan and use the release's destroy-preparation and Karpenter assessment scripts where applicable. Validate node group replacement behavior, Karpenter disruption protections, controller scheduling, and workload placement in a controlled environment before applying the change through your normal deployment controls.
Release details
- Repository: dasmeta/terraform-aws-eks
- Tag: v3.0.0
- Published: 24 September 2026