alb-ingress-controller
campaand/alb-ingress-controller/aws
Terraform module to ease deployment of the AWS ALB Ingress Controller, based on best practices.
AWS EKS Load Balancer Controller This Terraform module can be used to install the AWS ALB Ingress Controller into a Kubernetes cluster. IMPORTANT WARNING: considering that the kubernetes provider, in order to run the plan and apply, must be able to access the cluster api, it is not possible to insert the module within the same file and / or terraform configuration that creates the EKS cluster as it is not the cluster would exist. For this reason, I recommend separating the terraform configurations and launching the one containing this module and other modules like this one at a later time. HERE THE ISSUE DIRECTLY FROM KUBERNETES PROVIDER Examples EKS Basic Deployment To deploy the AWS ALB Ingress Controller into an EKS cluster. ``hcl module "alb_controller" { source = "campaand/alb-ingress
| Name | Type | Description | Default |
|---|---|---|---|
| cluster_name | string | EKS Cluster Name/ID | required |
| suffix | string | Suffix to add to resource names | "" |
| helm_chart_values | list(string) | Values List of String or Values File in yaml format | [] |
| service_account_name | string | Service Account Name for ALB Controller | "aws-load-balancer-controller" |
| helm_chart_version | string | Version for Helm Chart, not Application Version, https://artifacthub.io/packages | "" |
| controller_iam_role_name | string | IAM Role Name for ALB Controller | "IRSA-EKSLoadBalancerControllerRole" |
| namespace | string | Namespace where ALB Controller will be created | "kube-system" |
| settings | map(any) | Additional settings which will be passed to the Helm chart values, see https://a | {} |
| use_eks_pod_identity | bool | If true, AWS Load Balancer controller will use EKS POD IDENTITY, can only used w | false |
| custom_eks_pod_identity_iam_role_arn | string | Existing IAM Role ARN that you want to use for EKS POD IDENTITY Authentication, | "" |
aws_iam_role_arn — ARN of the IAM role that is being utilized by the deployed controllerAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,