Logo Kubeship

Install Ingress NGINX and cert-manager on AWS Elastic Kubernetes Service (EKS)


In this series, we’ll set up a base environment for the steps ahead using technologies that are fully cloud-provider agnostic — master them once, and you can apply them anywhere.

We’ll kick things off by installing cert-manager, which leverages Let’s Encrypt to automatically generate free SSL certificates. After installation, we’ll provision a real certificate to confirm everything is working.

From there, we’ll install ExternalDNS and validate it by registering a live service.

Finally, we’ll bring it all together with Ingress-NGINX — wiring up the cert-manager certificate and using ExternalDNS to register the ingress in Route 53.

Before diving in, define the following variables that will be referenced throughout the tutorial:

export DOMAIN_NAME=mydomain.com
export CLUSTER_NAME=mycluster
export AWS_ACCOUNT_ID="12345678"
export AWS_REGION="us-east-1"

Ready? Start with Part I — cert-manager.

Keywords : AWS, Elastic Kubernetes Service, EKS