Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

ingress

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.

Usage

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
}

Requirements

Name Version
terraform >= 1.5.7
aws >= 5.0
kubernetes >= 2.20
helm >= 2.12, < 3.0

Inputs

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

Outputs

Name Description
release_name Name of the Helm release
release_namespace Namespace of the Helm release
chart_version Deployed Helm chart version