/simple-nginx-ingress-controller

This terraform module creates a simple Nginx ingress controller and Ingress service for the EKS cluster.

Primary LanguageHCLGNU General Public License v3.0GPL-3.0

Scope

This terraform module creates a simple Nginx ingress controller and Ingress service for the EKS cluster. to know more please have a look at my article on dev.to Create a simple Ingress NGINX Controller on Amazon EKS Cluster with full example

Prerequisites

You must have a running EKS cluster to able to create ingress controller on it. Use this simple-EKS-cluster module to create simple EKS cluster with basic requirments.

Getting started

have a look at ingress nginx in example folder.

Requirements

Name Version
terraform >= 0.13.1
aws >= 3.73
helm >=2.7.0
kubernetes >= 2.4

Providers

Name Version
aws 4.34.0
helm 2.7.1
kubernetes 2.14.0

Modules

No modules.

Resources

Name Type
helm_release.nginx-ingress-controller resource
kubernetes_ingress_v1.ingress resource
kubernetes_pod_v1.app1 resource
kubernetes_pod_v1.app2 resource
kubernetes_service_v1.app1_service resource
kubernetes_service_v1.app2_service resource
aws_eks_cluster.cluster data source
aws_eks_cluster_auth.cluster data source
aws_region.current data source
kubernetes_service.ingress_nginx data source

Inputs

Name Description Type Default Required
cluster_id Name of the EKS cluster where the ingress nginx will be deployed string n/a yes

Outputs

Name Description
k8s_service_ingress_elb External DN name of elastic load balancer

License

GNU General Public License v3.0