Terraform module that deploy the ALB Ingress Controller on Kubernetes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Quentin Vallin a885500be2
doc: update changelog
5 months ago
examples/default doc: update changelog 5 months ago
files fix: wrong IAM policy 5 months ago
.gitignore Set default value for image_version variable 1 year ago
.pre-commit-config.yaml chore: bump pre-commit-terraform to 1.31.0 5 months ago
CHANGELOG.md doc: update changelog 5 months ago
Jenkinsfile Add Jenkinsfile 1 year ago
LICENSE Adapt LICENSE file 1 year ago
README.md fix: ALB ingress controller policy 5 months ago
main.tf fix: ALB ingress controller policy 5 months ago
outputs.tf fix/ pre-commit tests 9 months ago
variables.tf Add role arn nbecasue it also needed 1 year ago

README.md

terraform-module-multi-aws-alb-ingress-controller

Terraform module that deploy the ALB Ingress Controller on Kubernetes

Requirements

No requirements.

Providers

Name Version
aws n/a
kubernetes n/a
random n/a

Inputs

Name Description Type Default Required
annotations Map of annotations that will be added to all kubernetes resources. map {} no
cluster_role_annotations Map of annotations that will be added the cluster role. map {} no
cluster_role_binding_annotations Map of annotations that will be added to the cluster role binding. map {} no
cluster_role_binding_labels Map of labels that will be added to the cluster role binding. map {} no
cluster_role_binding_name Name of the cluster role binding that will be created. string "aws-alb-ingress-controller" no
cluster_role_labels Map of labels that will be added the cluster role. map {} no
cluster_role_name Name of the cluster role that will be created. string "aws-alb-ingress-controller" no
config_map_annotations Map of annotations that will be added to the config map. map {} no
config_map_labels Map of labels that will be added to the config map. map {} no
config_map_name Name of the config_map that will be created. string "aws-alb-ingress-controller" no
deployment_annotations Map of annotations that will be added on the deployment. map {} no
deployment_labels Map of labels that will be added on the deployment. map {} no
deployment_name Name of the deployment that will be created. string "aws-alb-ingress-controller" no
eks_cluster_name Name of the EKS cluster for which this load-balancer is depoyed. string n/a yes
eks_worker_role_arn ARN of the AWS IAM Role given to the EKS workers. (the needed policy will be attached to it.) string n/a yes
eks_worker_role_name Name of the AWS IAM Role given to the EKS workers. (the needed policy will be attached to it.) string n/a yes
enabled Wheter or not to enable the module. bool true no
iam_policy_name Name of the policy that will be created. string "aws-alb-ingress-controller" no
iam_policy_path Path of the policy that will be created. string "/" no
image_version Version of the image that will be used. string "v1.1.3" no
labels Map of labels that will be added to all kubernetes resources. map {} no
namespace Namespace in which the AWS ALB Ingress Controller will be deployed. (It must be created.) string "kube-system" no
service_account_annotations Map of annotations that will be added to the service account. map {} no
service_account_labels Map of labels that will be added to the service account. map {} no
service_account_name Name of the service account that will be created. string "aws-alb-ingress-controller" no

Outputs

Name Description
class_name Name of the ingress class name
cluster_role_binding_name Name of the cluster role binding.
cluster_role_name Name of the cluster role.
config_map_name Name of the config map.
deployment_name Name of the deployment.
iam_policy_arn ARN of the IAM policy created.
iam_policy_id ID of the IAM policy created.
iam_policy_name Name of the IAM policy created.
iam_policy_path Path of the IAM policy created.
namespace Namespace in which the resources are deployed.
service_account_name Name of the service account.