# terraform-aws-eks ## Docs - [Introduction](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/introduction.md): An overview of the terraform-aws-eks module, the AWS resources it manages, and the provider requirements needed to get started. - [Quickstart](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/quickstart.md): Deploy a working Amazon EKS cluster using EKS Auto Mode in under 10 minutes with the terraform-aws-eks module. - [Compute Resources](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/compute/overview.md): Overview of all compute options available in the terraform-aws-eks module, including EKS Auto Mode, managed node groups, self-managed node groups, and Fargate profiles. - [EKS Managed Node Groups](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/compute/eks-managed-node-groups.md): Configure EKS managed node groups with custom launch templates, supported AMI types, node repair, and EFA support using the terraform-aws-eks module. - [Self-Managed Node Groups](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/compute/self-managed-node-groups.md): Configure self-managed node groups with full control over Auto Scaling Groups, launch templates, mixed instances policies, and bootstrap user data. - [Fargate Profiles](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/compute/fargate-profiles.md): Run serverless Kubernetes pods on AWS Fargate using Fargate profiles in the terraform-aws-eks module. Configure selectors, IAM roles, and pod scheduling. - [EKS Auto Mode](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/compute/eks-auto-mode.md): Run EKS clusters with fully managed compute using EKS Auto Mode. AWS handles node provisioning, scaling, patching, and termination automatically. - [Network Connectivity](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/configuration/network-connectivity.md): Configure cluster endpoint access, security groups, VPC requirements, subnet placement, and IP family for your EKS cluster. - [User Data & Bootstrapping](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/configuration/user-data.md): Configure node bootstrapping across AL2023, Bottlerocket, and Windows AMI types using pre/post hooks, nodeadm, and custom templates. - [Access Entries](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/configuration/access-entries.md): Manage EKS cluster authentication using access entries, policy associations, and authentication modes without the aws-auth ConfigMap. - [EKS Add-ons](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/configuration/addons.md): Install and configure EKS managed add-ons including CoreDNS, kube-proxy, VPC CNI, and EKS Pod Identity Agent with version pinning and custom configuration. - [IAM Roles for Service Accounts (IRSA)](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/configuration/irsa.md): Enable IRSA to grant Kubernetes pods fine-grained AWS IAM permissions using an OIDC provider backed by the EKS cluster. - [Encryption](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/configuration/encryption.md): Encrypt Kubernetes secrets and CloudWatch logs using AWS KMS keys created by the module or keys you bring yourself. - [Karpenter](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/modules/karpenter.md): Sub-module that provisions all AWS infrastructure required to run the Karpenter autoscaler on an EKS cluster, including IAM roles, an SQS interruption queue, EventBridge rules, and a Pod Identity association. - [Hybrid Node Role](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/modules/hybrid-node-role.md): Sub-module that creates the IAM role and policy resources required to authenticate Amazon EKS Hybrid Nodes with an EKS cluster, supporting both AWS SSM (default) and IAM Roles Anywhere. - [EKS Managed Node Group](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/modules/eks-managed-node-group.md): Sub-module that creates an EKS managed node group along with an IAM role, security group, and launch template. Can be used standalone or is called internally by the root module via the eks_managed_node_groups variable. - [Self-Managed Node Group](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/modules/self-managed-node-group.md): Sub-module that creates a self-managed EC2 Auto Scaling Group for an EKS cluster, including a launch template, IAM instance profile, security group, and EKS access entry. Provides full control over ASG configuration not available with EKS managed node groups. - [Fargate Profile](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/modules/fargate-profile.md): Sub-module that creates an EKS Fargate Profile along with its IAM execution role, enabling pods to run on AWS Fargate (serverless). Can be used standalone or called by the root module via the fargate_profiles variable. - [EKS Capability](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/modules/capability.md): Sub-module that installs and configures AWS-managed EKS Capabilities — including ACK (AWS Controllers for Kubernetes), ArgoCD, and KRO — with the required IAM roles and policies. - [EKS Auto Mode](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/eks-auto-mode.md): Deploy an Amazon EKS cluster with EKS Auto Mode enabled, delegating node lifecycle management to AWS. - [EKS Managed Node Group](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/eks-managed-node-group.md): Deploy an EKS cluster with AWS-managed EC2 node groups on Amazon Linux 2023 and Bottlerocket AMIs. - [Self-Managed Node Group](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/self-managed-node-group.md): Deploy an EKS cluster with self-managed EC2 node groups, giving full control over the Auto Scaling group configuration. - [Fargate](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/fargate.md): Deploy an EKS cluster that runs pods on AWS Fargate, eliminating the need to provision or manage EC2 nodes. - [Karpenter](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/karpenter.md): Deploy an EKS cluster with Karpenter installed for intelligent, workload-driven node provisioning. - [EKS Hybrid Nodes](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/eks-hybrid-nodes.md): Connect on-premises or other-cloud VMs as worker nodes in an EKS cluster using EKS Hybrid Nodes. - [EKS Capabilities Example](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/examples/eks-capabilities.md): Deploy ACK, ArgoCD, and KRO EKS Capabilities onto an EKS cluster using the capability sub-module. - [Frequently Asked Questions](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/operations/faq.md): Answers to common questions about configuring and operating the terraform-aws-eks module. - [Upgrade Guides](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/operations/upgrade-guides.md): Step-by-step instructions for upgrading the terraform-aws-eks module across major versions, including breaking changes and migration steps. - [Inputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/reference/inputs.md): All input variables for the terraform-aws-eks root module, grouped by category. - [Outputs](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/reference/outputs.md): All output values for the terraform-aws-eks root module, grouped by category. - [EKS Managed Node Group](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/reference/eks-managed-node-group.md): Input variables and outputs for the eks-managed-node-group sub-module. - [Self-Managed Node Group](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/reference/self-managed-node-group.md): Input variables and outputs for the self-managed-node-group sub-module. - [Fargate Profile](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/reference/fargate-profile.md): Input variables and outputs for the fargate-profile sub-module. - [Karpenter](https://mintlify.wiki/terraform-aws-modules/terraform-aws-eks/reference/karpenter.md): Input variables and outputs for the karpenter sub-module. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.