AWS Load Balancer Controller installed via Helm chart. The controller watches
for Kubernetes Ingress resources with ingressClassName: alb and automatically
provisions and configures AWS Application Load Balancers.
module "ingress" {
source = "../ingress"
cluster_name = module.eks.cluster_name
vpc_id = module.vpc.vpc_id
region = "us-east-1"
alb_controller_role_arn = module.iam.alb_controller_role_arn
}
| Name |
Version |
| terraform |
>= 1.5.7 |
| aws |
>= 5.0 |
| kubernetes |
>= 2.20 |
| helm |
>= 2.12, < 3.0 |
| Name |
Description |
Type |
Default |
Required |
| cluster_name |
Name of the EKS cluster |
string |
n/a |
yes |
| vpc_id |
VPC ID where the cluster resides |
string |
n/a |
yes |
| region |
AWS region |
string |
n/a |
yes |
| alb_controller_role_arn |
IAM role ARN for the ALB controller service account |
string |
n/a |
yes |
| namespace |
Kubernetes namespace for the controller |
string |
"kube-system" |
no |
| service_account_name |
Name of the Kubernetes service account |
string |
"aws-load-balancer-controller" |
no |
| chart_version |
Helm chart version |
string |
"1.12.0" |
no |
| Name |
Description |
| release_name |
Name of the Helm release |
| release_namespace |
Namespace of the Helm release |
| chart_version |
Deployed Helm chart version |