Skip to content

Nvision-x/nx-eks-addons-tf

Repository files navigation

📦 nx-eks-addons-tf

Terraform module to install Kubernetes add-ons on an existing Amazon EKS cluster. This includes:

  • Cluster Autoscaler with IAM role and service account (IRSA)
  • AWS Load Balancer Controller via Helm
  • RBAC manifests for autoscaler

Requirements

Name Version
Terraform >= 1.0
AWS CLI >= 2.0

Providers

Name Version
helm >= 2.6.0
kubectl >= 1.14.0
null n/a
Name Source
aws hashicorp/aws
helm hashicorp/helm
kubectl gavinbunney/kubectl

Modules

No modules.

Resources

Name Type
helm_release.aws_load_balancer_controller resource
kubectl_manifest.cluster_role resource
kubectl_manifest.cluster_role_binding resource
kubectl_manifest.deployment resource
kubectl_manifest.role resource
kubectl_manifest.role_binding resource
kubectl_manifest.service_account resource
null_resource.patch_gp2_storageclass resource

Inputs

Name Description Type Default Required
autoscaler_role_name Name of IAM role for cluster autoscaler string n/a yes
autoscaler_service_account Service account name for cluster autoscaler string n/a yes
cluster_autoscaler_role_arn IAM Role ARN for the Cluster Autoscaler string n/a yes
cluster_name EKS Cluster Name string n/a yes
lb_controller_role_arn IAM Role ARN for the AWS Load Balancer Controller string n/a yes
lb_controller_role_name Name of IAM role for load balancer controller string n/a yes
lb_controller_service_account Service account name for load balancer controller string n/a yes
namespace Namespace where resources will be created string "kube-system" no
region AWS Region string n/a yes
vpc_id VPC ID string n/a yes

Outputs

No outputs.

About

Installs EKS addons like Cluster Autoscaler, Load Balancer Controller using Helm via IRSA.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages