eks-lb-controller
andreswebs/eks-lb-controller/aws
Deploys the AWS Load Balancer Controller via Helm on AWS EKS
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 |
| Name | Type | Description | Default |
|---|---|---|---|
| chart_version_aws_lb_controller | string | Chart version | required |
| cluster_oidc_provider | string | OpenID Connect (OIDC) Identity Provider associated with the Kubernetes cluster | required |
| cluster_name | string | Cluster name | required |
| helm_dependency_update | bool | Run helm dependency update before installing the chart ? | false |
| helm_timeout_seconds | number | Time in seconds to wait for any individual kubernetes operation | 300 |
| helm_recreate_pods | bool | Perform pods restart during upgrade/rollback ? | true |
| helm_wait_for_jobs | bool | Wait until all Jobs have been completed before marking the release as successful | true |
| helm_reuse_values | bool | When upgrading, reuse the last release's values and merge any overrides ? If 're | false |
| k8s_namespace | string | Kubernetes namespace on which to install resources | "kube-system" |
| iam_role_name | string | IAM role name | "aws-load-balancer-controller" |
| helm_cleanup_on_fail | bool | Deletion new resources created in this upgrade if the upgrade fails ? | true |
| helm_force_update | bool | Force resource update through delete/recreate if needed ? | false |
| helm_skip_crds | bool | Skip installing CRDs ? | false |
| helm_release_name | string | Release name | "aws-load-balancer-controller" |
| helm_wait_for_completion | bool | Wait until all resources are in a ready state before marking the release as succ | true |
| helm_verify | bool | Verify the package before installing it. Helm uses a provenance file to verify t | false |
| helm_keyring | string | Location of public keys used for verification; used only if verify is true | ".gnupg/pubring.gpg" |
| helm_reset_values | bool | When upgrading, reset the values to the ones built into the chart ? | false |
| helm_create_namespace | bool | Create the namespace if it does not yet exist ? | true |
| helm_replace | bool | Re-use the given name, even if that name is already used; this is unsafe in prod | false |
| k8s_sa_name | string | Kubernetes service account name | "aws-load-balancer-controller" |
| helm_max_history | number | Maximum number of release versions stored per release; `0` means no limit | 3 |
| helm_atomic_creation | bool | Purge resources on installation failure ? The wait flag will be set automaticall | true |
role — IAM role for the Kubernetes service accountrelease — Helm releasenamespace — The name (`metadata.name`) of the Kubernetes namespaceTerraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Azure Verified Pattern Module for Azure Landing Zone
Terraform Azure Verified Resource Module for Key Vault
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (L