eks-lb-controller

andreswebs/eks-lb-controller/aws

Terraform Module HCL AWS

Deploys the AWS Load Balancer Controller via Helm on AWS EKS

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

terraform-aws-eks-lb-controller [//]: # (BEGIN_TF_DOCS) Deploys the AWS Load Balancer Controller on AWS EKS. Note: This module depends on an imperative deployment of CRDs: ``sh kubectl apply -k "https://github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master" ` Usage Example: `hcl module "aws_lb_controller" { source = "github.com/andreswebs/terraform-aws-eks-lb-controller" cluster_name = var.eks_cluster_id cluster_oidc_provider = var.eks_cluster_oidc_provider iam_role_name = "eks-lb-controller-${var.eks_cluster_id}" chart_version_aws_lb_controller = var.chart_version_aws_lb_controller } ` Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | chart\_version\_aws\_lb\_controller | Chart version | string | null |

Inputs (23)
NameTypeDescriptionDefault
chart_version_aws_lb_controllerstringChart version required
cluster_oidc_providerstringOpenID Connect (OIDC) Identity Provider associated with the Kubernetes cluster required
cluster_namestringCluster name required
helm_dependency_updateboolRun helm dependency update before installing the chart ?false
helm_timeout_secondsnumberTime in seconds to wait for any individual kubernetes operation300
helm_recreate_podsboolPerform pods restart during upgrade/rollback ?true
helm_wait_for_jobsboolWait until all Jobs have been completed before marking the release as successfultrue
helm_reuse_valuesboolWhen upgrading, reuse the last release's values and merge any overrides ? If 'refalse
k8s_namespacestringKubernetes namespace on which to install resources"kube-system"
iam_role_namestringIAM role name"aws-load-balancer-controller"
helm_cleanup_on_failboolDeletion new resources created in this upgrade if the upgrade fails ?true
helm_force_updateboolForce resource update through delete/recreate if needed ?false
helm_skip_crdsboolSkip installing CRDs ?false
helm_release_namestringRelease name"aws-load-balancer-controller"
helm_wait_for_completionboolWait until all resources are in a ready state before marking the release as succtrue
helm_verifyboolVerify the package before installing it. Helm uses a provenance file to verify tfalse
helm_keyringstringLocation of public keys used for verification; used only if verify is true".gnupg/pubring.gpg"
helm_reset_valuesboolWhen upgrading, reset the values to the ones built into the chart ?false
helm_create_namespaceboolCreate the namespace if it does not yet exist ?true
helm_replaceboolRe-use the given name, even if that name is already used; this is unsafe in prodfalse
k8s_sa_namestringKubernetes service account name"aws-load-balancer-controller"
helm_max_historynumberMaximum number of release versions stored per release; `0` means no limit3
helm_atomic_creationboolPurge resources on installation failure ? The wait flag will be set automaticalltrue
Outputs (3)
role — IAM role for the Kubernetes service account
release — Helm release
namespace — The name (`metadata.name`) of the Kubernetes namespace
Details
FrameworkTerraform Module
LanguageHCL
Version1.1.0
Cloud AWS
★ Stars1
Forks0
Total downloads5.3k
Inputs23
Outputs3
Submodules2
LicenseUnlicense
Namespaceandreswebs
Updated