eks-lb-controller

DNXLabs/eks-lb-controller/aws

Terraform Module HCL AWS

Terraform module for deploying AWS Load Balancer Controller inside a pre-existing EKS cluster.

Install
module "eks-lb-controller" {
source = "DNXLabs/eks-lb-controller/aws"
version = "0.11.0"
}
plain text: /constructs/tfmod-dnxlabs-eks-lb-controller-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-eks-lb-controller ![Lint Status](https://github.com/DNXLabs/terraform-aws-eks-lb-controller/actions) ![LICENSE](https://github.com/DNXLabs/terraform-aws-eks-lb-controller/blob/master/LICENSE) Terraform module for deploying AWS Load Balancer Controller inside a pre-existing EKS cluster. Usage `` module "load_balancer_controller" { source = "git::https://github.com/DNXLabs/terraform-aws-eks-lb-controller.git" cluster_identity_oidc_issuer = module.eks_cluster.cluster_oidc_issuer_url cluster_identity_oidc_issuer_arn = module.eks_cluster.oidc_provider_arn cluster_name = module.eks_cluster.cluster_id } ` Requirements | Name | Version | |------|---------| | terraform | >= 0.13 | | aws | >= 3.35 | | helm | >= 1.0, = 1.9.4 | | kubernetes | >= 1.10.0, = 3.35 | | helm | >= 1.0, = 1.9.4

Inputs (18)
NameTypeDescriptionDefault
cluster_namestringThe name of the cluster. required
cluster_identity_oidc_issuer_arnstringThe OIDC Identity issuer ARN for the cluster that can be used to associate IAM r required
cluster_identity_oidc_issuerstringThe OIDC Identity issuer for the cluster. required
arn_formatstringARNs identifier, usefull for GovCloud begin with `aws-us-gov-<region>`."aws"
settingsanyAdditional settings which will be passed to the Helm chart values, see https://g{}
enabledboolVariable indicating whether deployment is enabled.true
helm_chart_versionstringAWS Load Balancer Controller Helm chart version."1.10.1"
create_namespaceboolWhether to create Kubernetes namespace with name defined by `namespace`.true
permissions_boundarystringIf provided, all IAM roles will be created with this permissions boundary attachnull
role_namestringOptional Parameter to override the naming convention used '<cluster-name>-alb-innull
helm_chart_namestringAWS Load Balancer Controller Helm chart name."aws-load-balancer-controller"
helm_chart_release_namestringAWS Load Balancer Controller Helm chart release name."aws-load-balancer-controller"
mod_dependencyanyDependence variable binds all AWS resources allocated by this module, dependent null
helm_chart_repostringAWS Load Balancer Controller Helm repository name."https://aws.github.io/eks-charts"
namespacestringAWS Load Balancer Controller Helm chart namespace which the service will be crea"kube-system"
service_account_namestringThe kubernetes service account name."aws-alb-ingress-controller"
roleslist(object({ name = RBAC roles that give secret access in other namespaces to the lb controller[]
tagsmap(string)Optional Parameter to add tags to the lb IAM rolenull
Resources (6)
aws_iam_policyaws_iam_roleaws_iam_role_policy_attachmenthelm_releasekubectl_manifestkubernetes_namespace
Details
FrameworkTerraform Module
LanguageHCL
Version0.11.0
Cloud AWS
★ Stars26
Forks44
Total downloads307.1k
Inputs18
Resources6
Examples1
LicenseApache-2.0
NamespaceDNXLabs
Updated