* feat!: Upgrade min AWS provider and Terraform versions to `6.0` and `1.5.7` respectively
* fix: Remove deprecated arguments in AWS v6.0 provider, upgrade Helm provider to v3.0, bump VPC module to v6.0
* fix: Remove `aws-auth` sub-module
* fix: Remove `platform` and `cluster_service_ipv4_cidr` variables from `user-data` sub-module
* fix: Resolve all marked `todos` that have been accumulated
* fix: Set default `http_put_response_hop_limit` to `1`
* fix: Remove IRSA support from Karpenter sub-module
* fix: Avoid making GET requests from data sources unless absolutely necessary
* feat: Add variable optional attribute definitions
* feat: Bump KMS key module version to latest, add remaining variable attribute definitions
* fix: Remove `cluster_` prefix from variable names to better match the underlying API
* fix: Move all EFA logic to the nodegroup itself
* fix: Remove arguments that do not make sense in EKS
* fix: Updates from plan validation
* fix: Remove more self-managed node group attributes that are commonly not used in EKS clusters
* fix: Remove data plane compute `*_defaults` variables that do not work with variable optional attributes
* fix: Ignore changes to `bootstrap_self_managed_addons` to aid in upgrade
* feat: Add support for `region` argument on relevant resources
* feat: Initial pass on upgrade guide
* fix: Updates from testing and validating EKS managed node group
* fix: Updates from testing and validating self-managed node group
* docs: Ensure addon ussage documented is aligned
* feat: Switch to dualstack OIDC issuer URL
* feat: Allow sourcing over overriding the Karpenter assume role policy
* fix: Use `Bool` instead of `StringEquals` for DenyHTTP queue policy
* fix: Correct use of `nullable` and default value propagation
* Allow for both amazonaws.com.cn and amazonaws.com conditions as required for AWS CN
* Allow for both amazonaws.com.cn and amazonaws.com conditions as required for AWS CN - set in correct policy
---------
Co-authored-by: Oliver Smith <osmith@netvirta.com>
* Add aws version constraint for 6.0.0
* fix: Restrict all AWS providers and Helm providers upper version limit
---------
Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
* chore: disable detailed monitoring by default
* docs: change default input value
* chore: add comment to change at next breaking change
* docs: change default back
* feat: Add support for EKS hybrid nodes
* feat: Add support for EKS Auto Mode
* chore: Update test directory names
* chore: Clean up examples and tests
* fix: Clean up and last minute changes for GA
* chore: Formatting
* chore: Bump min required version for new features
* fix: Corrects from test/validation on existing clusters
* feat: Add policy for custom tags on EKS Auto Mode, validate examples
* chore: Expand on `CAM` acronym
* chore: Update README to match examples
* fix karpenter iam passrole to ec2 api bug, to support aws cn
* fix: Use dyanmic partition value for DNS suffix
---------
Co-authored-by: Shuiping <shuiping@Shuipings-MacBook-Pro.local>
Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
* set desired_capacity_type
* fix: Add variable with `null` type and pass through node group
---------
Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
* chore: update controller IAM role permissions to support karpenter v1
* Update versions.tf
* Revert "Update versions.tf"
This reverts commit f0e5c79144.
* fix: Add support for both v1 and prior to v1 controller permission policy
---------
Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
* feat(eks):added subnet az filter for eks nodegroup placement groups
* fix: Correct logice for restricting placement group to AZ
* fix: Ensure node group args are passed from root module
---------
Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
* chore: Move examples that are more like test cases to the new `tests/` directory
* chore: Stash
* feat: Add better examples for EKS managed node groups
* chore: Add better examples for self-managed node groups
* chore: Update docs and correct `nodegroup` to `node group`
* Support adding additional cluster dns ranges to bottlerocket template
* Add example for multiple dns ips
* fmt, and tf docs
* fix: Use a list by default for cluster-dns-ip
---------
Co-authored-by: Bryant Biggs <bryantbiggs@gmail.com>
* fix: Ensuring the correct service CIDR and IP family is used in the rendered user data
* chore: Updates from testing and validating
* chore: Fix example destroy instructions
* fix: Only require `cluster_service_cidr` when `create = true`
* chore: Clean up commented out code and add note on check length
* fix: Update AWS provider version to support `AL2023_*` AMI types
* fix: Ensure the cluster service CIDR is passed to the AL2023 user data where its required