Terraform module to install Kubernetes add-ons on an existing Amazon EKS cluster. This includes:
- Cluster Autoscaler with IAM role and service account (IRSA)
- AWS Load Balancer Controller via Helm
- RBAC manifests for autoscaler
| Name | Version |
|---|---|
| Terraform | >= 1.0 |
| AWS CLI | >= 2.0 |
| Name | Version |
|---|---|
| helm | >= 2.6.0 |
| kubectl | >= 1.14.0 |
| null | n/a |
| Name | Source |
|---|---|
| aws | hashicorp/aws |
| helm | hashicorp/helm |
| kubectl | gavinbunney/kubectl |
No modules.
| Name | Type |
|---|---|
| helm_release.aws_load_balancer_controller | resource |
| kubectl_manifest.cluster_role | resource |
| kubectl_manifest.cluster_role_binding | resource |
| kubectl_manifest.deployment | resource |
| kubectl_manifest.role | resource |
| kubectl_manifest.role_binding | resource |
| kubectl_manifest.service_account | resource |
| null_resource.patch_gp2_storageclass | resource |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| autoscaler_role_name | Name of IAM role for cluster autoscaler | string |
n/a | yes |
| autoscaler_service_account | Service account name for cluster autoscaler | string |
n/a | yes |
| cluster_autoscaler_role_arn | IAM Role ARN for the Cluster Autoscaler | string |
n/a | yes |
| cluster_name | EKS Cluster Name | string |
n/a | yes |
| lb_controller_role_arn | IAM Role ARN for the AWS Load Balancer Controller | string |
n/a | yes |
| lb_controller_role_name | Name of IAM role for load balancer controller | string |
n/a | yes |
| lb_controller_service_account | Service account name for load balancer controller | string |
n/a | yes |
| namespace | Namespace where resources will be created | string |
"kube-system" |
no |
| region | AWS Region | string |
n/a | yes |
| vpc_id | VPC ID | string |
n/a | yes |
No outputs.