- Add support for cluster addons
- Add support for cluster identity provider configuration
- Create separate, standalone sub-modules for:
- User data
- EKS Managed Node Group
- Self Managed Node Group
- Fargate Profile
- Drop support for launch configurations - only launch template will be supported going forward
- Drop support for managing aws-auth configmap
- Drop the requirement of requiring aws-iam-authenticator
- Drop requirement of Kubernetes terraform provider
- Replace list/count usage with maps/for_each
- Update user data usage to allow users to provide their own template in addition to the various settings and configurations provided for the module provided user data templates
- Update to allow a cohesive suite of settings that are uniform across the node pool types supported and continued support of multiple node group default settings under the root module
- Update to allow more control over customizations/configurations of (not limited to):
- Security groups
- IAM roles
- Tags
- User data
- Launch template