Logo Kubeship

Install Ingress NGINX and cert-manager on Google Kubernetes Engine (GKE)


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 Google Cloud DNS.

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

DOMAIN_NAME=mydomain.com
CLUSTER_NAME=mycluster
PROJECT_ID="MY_PROJECT"
LOCATION="us-central-1"

Ready? Start with Part I — cert-manager.

Keywords : Kubernetes, Google Kubernetes Engine, GKE